前提・実現したいこと
プログラミングの初心者です。
javascriptでclickイベントを発火させようと思っているのですが、何故か上手く行きません。
function gamememo() { const game_submit = document.getElementById("comment-btn-id"); console.log(game_submit); game_submit.addEventListener("click", (e) => { e.preventDefault(); console.log("アイウエオ"); ~省略~ } window.addEventListener("load", gamememo);
ちなみに、console.log(game_submit)の結果は、nullでした。
この理由が本当にわかりません。
また、chromeの検証ツールには以下のような記載がありました。
見ての通り、"Cannot read property 'addEventListener' of null"なので、game_submitがnullだと示されています。
また、HTMLのフォーム部分を貼り付けます。
<%= form_with(model: [@game, @game_comment], url:game_game_comments_path(game_id: @game.id), id:"comment-form", local: true) do |f| %> <%= f.text_area :game_comment_text, placeholder:"対局を申し込もう!",class:"comment-text", id:"comment-text-id" %> <%= f.submit "対局の申し込み", class:"comment-btn", id:"comment-btn-id" %>
clickイベントを発火させたいのですが、それができず、その原因は
const game_submit = document.getElementById("comment-btn-id");
がnullであることは明白だと思いますが、この解決方法がわかりません。
どなたか、教えていただけないでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/03 13:56
2021/09/03 15:14