gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 20:37:08 24 4
gpt4 key购买 nike

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com