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 回答