javascript - 如何修复这个IE6输入错误

标签 javascript internet-explorer-6

var check = function(){
   return false;
}
var submit = document.createElement("input");
submit.type = "image";
submit.src = "submit1.gif";
submit.onclick = check;
_submitSpan.appendChild(submit);

我创建了一个表单并附加了一个输入按钮,但我发现它在 IE6 中不起作用,当单击该按钮时,表单会自动提交。谁能帮助我。谢谢。

最佳答案

不要显式设置 onclick 属性,而是尝试动态绑定(bind)到节点的 onclick 事件。或者也许您应该查看表单的 onsubmit 事件。

function bindEvent(target, event, handler) {
    if (typeof target.addEventListener != 'undefined') {      
        target.addEventListener(event, handler, false);
    } else if (typeof target.attachEvent != 'undefined') {
        target.attachEvent('on' + event, handler); 
    } 
}


function check(e) {
   // Cancel W3 DOM events
   if (typeof e.preventDefault != 'undefined') {
        e.preventDefault();
   }
   // Cancel for old IE event model
   e.returnValue = false;

   return false;
}

var submit = document.createElement("input");
submit.type = "image";
submit.src = "submit1.gif";

_submitSpan.appendChild(submit);

// Bind click event to submit button...
bindEvent(submit, 'click', check);

// ...or perhaps you want to bind submit event to form
bindEvent(submit.form, 'submit', check);

关于javascript - 如何修复这个IE6输入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3067009/

相关文章:

javascript - jplayer单击播放没有任何反应

javascript - 选择类中的所有元素,但不选择当前目标

javascript - react 中handleChange函数的问题

css - IE7 文本对齐不起作用

CSS + IE 6 = 图像缓存和填充

javascript - 通过 mocha.run() 调用的 Mocha 测试不会在 "it"函数内部运行代码,也不会在 "before"函数内部运行代码

javascript - 在 Angular js中获取index.php内容

internet-explorer-7 - CSS Box 阴影在 IE6 和 IE7 中不起作用

javascript - IE JavaScript 重定向

jquery - IE 6 JQuery 选择器