5

ボタン付きのポップアップウィンドウがあります。ボタンをクリックすると、何かが起こるようにしたい、アラートと言います。

私が抱えている問題は、ボタンがクリックされたときではなく、ポップアップが起動されるとすぐに onclick イベントが発生することです。

これがコードです。どんな考えでも大歓迎です。

var popup = open("", "Popup", "width=300,height=200");
var btn = popup.document.createElement("button");
btn.style.height = "50px";
btn.style.width = "150px";
popup.document.body.appendChild(btn);

btn.innerHTML="button1";
btn.onclick = alert("hello");
4

2 に答える 2

14

あなたのコードで

btn.onclick = alert("hello");

onclick は発生しません。Justalertはすぐに実行されます。関数にラップする必要があります。

btn.onclick = function(){ alert("hello");}
于 2013-06-27T19:42:40.310 に答える
2

関数を btn.onclick イベントに割り当てます。

于 2013-06-27T19:43:34.373 に答える