- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javascriptのonclickに関数を追加?)
Javascriptのonclickに関数を追加できない?
このQ&Aのポイント
- 現在、javascriptでinput要素に新しくonclick='hoge()'などの関数を追加したいのですができません。
- どのようにしたらよいのでしょうか?ちなみにtypeとvalueは生成されています。
- ボタンをクリックしたら次のボタンが生成されるようにしたい
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 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' ); }; にするとか。
その他の回答 (1)
- LancerVII
- ベストアンサー率51% (1060/2054)
回答No.2
こんにちは。 ()もそうですが、ダブルクォーテションで囲っているのがダメです。 nq.addEventListener('click', next, false); でも大丈夫ですが、IEでは動かなくなりますのでご注意ください。 参考ページ http://www.gesource.jp/programming/javascript/20050914.html
質問者
お礼
なるほどですね。 ご指摘、参考ページのご紹介誠にありがとうざいます。 回答NO.1をベストアンサーとさせていただきます。
お礼
早速のご回答ありがとうございます。 無事、next()の処理ができました。 nq.onclickのnext()の()がいらなかったのですね。 ちなみにですが、こんな書き方ってありでしょうか ?たった今試してみたのですが、一応動きました。 nq.addEventListener('click', next, false); addEventListenerの活用がよくわかっていないので、不安ですが。。。