2013-06-27 145 views
3

我有一个按钮弹出窗口。当我点击按钮时,我想要发生某种事情,请说出警报。点击按钮之前onclick事件触发 - javascript

我遇到的问题是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"); 

回答

12

在你的代码

btn.onclick = alert("hello"); 

的onclick不烧。只需alert立即执行。您应该将其包装到一个函数中:

btn.onclick = function(){ alert("hello");} 
+0

请问为什么执行第一个函数?看起来我们只是将一个函数分配给onclick事件。 – Ced

2

将函数分配给btn.onclick事件。

相关问题