我有一个带按钮的弹出窗口。当我点击按钮时我想要发生一些事情,请说出警告。
我遇到的问题是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");
答案 0 :(得分:13)
在您的代码中
btn.onclick = alert("hello");
onclick未被触发。只需alert
即可执行。你应该把它包装成一个函数:
btn.onclick = function(){ alert("hello");}
答案 1 :(得分:2)
将功能分配给btn.onclick事件。