JavaScriptを使用して新しいボタンを動的に作成するコードがあります。クリックするとJavaScript関数が呼び出されます。コードはFirefox、Chrome、Operaでも期待通りに機能しますが、IE 7では動作しません(IE6では気にしません)。動的に追加されたボタン動的に追加されたボタンクリックしない
ボタンが作成されて表示されますが、onclickイベントは呼び出されません。
var newButton = document.createElement('input');
newButton.setAttribute('id','btnChat_');
newButton.setAttribute('type','button');
newButton.setAttribute('onclick','askQuestion()');
newButton.setAttribute('value', 'Respond');
document.getElementById('frmChat').appendChild(newButton);
誰もが、これはIEで動作しない理由を知っている、またはそれが動作しますので、私はこのコードを書くことができる方法についての提案を持っていますか?
ありがとうございました。 FirefoxやIEで動作します
バグ:IEでsetAttribute()を使用してインラインイベントハンドラを設定することはできません。 – scunliffe