javascript - IE 8,功能无法链接到输入按钮

标签 javascript function button input internet-explorer-8

我正在使用“document.createElement('input')”动态创建一个按钮输入。该按钮在所有浏览器中都能正常生成,但该功能在 IE 8(或 IE 7)中不会像在所有其他浏览器中那样触发。我测试了在 IE 7 和 8 中调用的函数的代码,它可以工作。有谁知道解决此浏览器问题的方法吗? 感谢您的帮助。

<script type="text/javascript"> 


function killWindow(){

window.open('', '_self', ''); 
window.close(); 

}

document.observe("dom:loaded",function(){
 var forceCloseButton = document.createElement("input");
 forceCloseButton.setAttribute("id","forceClose");
 forceCloseButton.setAttribute("type","image");
 forceCloseButton.setAttribute("src","SurveyResource/Button-Close");
 forceCloseButton.setAttribute("class","button");
 forceCloseButton.setAttribute("onclick","killWindow()");

 var a=$('datstat_bottomcenterbuttons');
a.appendChild(forceCloseButton);
})
</script>

最佳答案

您永远不应该使用 setAttribute 设置事件处理程序。

需要使用addEventListener/attachEvent或者直接设置onclick

设置类也会有问题,看看类名。

关于javascript - IE 8,功能无法链接到输入按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19455149/

相关文章:

安卓按钮 : Displaying black square and not img?

javascript - AngularJS:将小数点分隔符更改为逗号

javascript - 跳转到元素动画

function - Scala 函数定义参数列表上的不同括号样式

python - Pandas 聚合函数输出到 xlsx

function - PostgreSQL 中的更新函数

javascript - 使用 addClass/removeClass 创建点击事件、点击计数,并使用 localStorage 防止用户稍后再次点击

JavaScript 动画速度

javascript - html5表单提交问题

c++ - 如何在 QTreeWidget header 中添加按钮或其他小部件?