• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:〔初心者〕クリックで答えをアラート表示)

初心者のためのJavaScriptプログラム作成方法

このQ&Aのポイント
  • 初心者の方に向けて、JavaScriptを使用したプログラム作成方法を解説します。
  • HTMLにinput type="button"を配置し、ボタンクリックでvalueをアラート表示するプログラムを作成します。
  • プログラムを実行すると、アラートが表示される問題が発生するため、原因と解決方法について説明します。

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5253/13739)
回答No.1

hoge.onclick = XXX でイベントをセットする場合、=の右辺(XXX部分)には関数名だけを渡さなければいけません。 引数を付けて書いてしまうと、関数の実行結果が onclick イベントとしてバインドされるため、初期化時に関数が実行されてしまいます。 以下のようなプログラムにすると良いのではないでしょうか。 window.onload = initAll; function initAll(){ var allButtons = document.getElementsByTagName("input"); for (var i=0; i<allButtons.length; i++){ if(allButtons[i].type == "button"){ allButtons[i].onclick = ansQue; } } } function ansQue(){ alert("あなたは" + this.value + "と答えました"); }

kotaron8
質問者

お礼

とてもわかりやすく説明していただき、ありがとうございます! 知らなかった重要なことがわかって、とてもすっきりしました! thisの使い方がいまいちだったとわかれてよかったです!

関連するQ&A

専門家に質問してみよう