• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javascriptのonclickに関数を追加?)

Javascriptのonclickに関数を追加できない?

このQ&Aのポイント
  • 現在、javascriptでinput要素に新しくonclick='hoge()'などの関数を追加したいのですができません。
  • どのようにしたらよいのでしょうか?ちなみにtypeとvalueは生成されています。
  • ボタンをクリックしたら次のボタンが生成されるようにしたい

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

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 function next() { alert('call next()'); } function add ( n ) { var nq = document.createElement('input'); nq.type = "button"; nq.value = '次へ'; nq.onclick = next; document.getElementById('test2').appendChild(nq); } これで追加されませんか? または nq.onclick = function() { alert ( 'b' ); }; にするとか。

04106972
質問者

お礼

早速のご回答ありがとうございます。 無事、next()の処理ができました。 nq.onclickのnext()の()がいらなかったのですね。 ちなみにですが、こんな書き方ってありでしょうか ?たった今試してみたのですが、一応動きました。 nq.addEventListener('click', next, false); addEventListenerの活用がよくわかっていないので、不安ですが。。。

その他の回答 (1)

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.2

こんにちは。 ()もそうですが、ダブルクォーテションで囲っているのがダメです。 nq.addEventListener('click', next, false); でも大丈夫ですが、IEでは動かなくなりますのでご注意ください。 参考ページ http://www.gesource.jp/programming/javascript/20050914.html

04106972
質問者

お礼

なるほどですね。 ご指摘、参考ページのご紹介誠にありがとうざいます。 回答NO.1をベストアンサーとさせていただきます。

関連するQ&A