【发布时间】:2014-08-18 21:45:49
【问题描述】:
我正在帮助某人处理他们遇到问题的网页,我整理了验证部分,但提交过程的行为与您预期的不同。
为了捕捉和停止默认事件,我在函数头部使用了以下内容
var evt = event ? event:window.event;
if (evt.preventDefault) evt.preventDefault();
evt.returnValue = false;
evt.cancelBubble = true;
如果我更改其中的任何部分,默认操作的预防将不起作用,并且 MSIE 中的页面将提交,即使验证错误存在或持续存在。在 Chrome 下,浏览器不提交但抛出错误,在 MSIE 下使用阻止例程,调试会在同一行显示错误。
Chrome: Uncaught TypeError: object is not a function
MSIE : 对象不支持该属性或方法
有问题的行:
document.forms[0].submit();
尝试
document.forms.form1.submit();
// or
document.forms['form1'].submit();
不过没用
document.forms.form1.reset();
或任何寻址变体,包括 .getEmelentsById("...");方法效果很好,我只是对这个问题感到困惑,我的 JS 解释器被塞满的想法确实在我脑海中闪过......
请任何人有任何不使用 JQuery 的想法。
【问题讨论】:
标签: javascript forms submit