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

IE 8, function failing to link to input button

本文关键字:链接 输入 按钮 功能 IE      更新时间:2023-09-26

我正在使用"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

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