繁体   English   中英

IE6是否会跳过JavaScript中的错误?

[英]Does IE6 skip over errors in javascript?

我有一个javascript函数,旁边有这个if语句

if (validate(document.SearchForm)) {
   document.SearchForm.action.value = action;
   document.SearchForm.submit();
}

它在IE6中可以正常工作,但在Firefox中却不能。 似乎Firefox无法克服If的争论。

比如说我的源代码中不存在validate()函数,IE会进入if语句吗? 因为那是我开始考虑的原因,因为validate()根本没有在源代码中定义。

尝试此操作,假设“操作”是某个表单元素的名称将可以工作:

document.forms["SearchForm"].elements["action"].value = action;
document.forms["SearchForm"].submit();

优良作法是不要使用动作或提交之类的保留字来命名表单元素,但如果这样做,请使用上面示例中的elements集合。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM