IE6是否跳过了javascript中的错误?

时间:2010-12-08 15:16:40

标签: javascript cross-browser

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

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

它在IE6中工作正常,但在Firefox中没有。似乎firefox无法超越If的争论。

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

1 个答案:

答案 0 :(得分:1)

尝试这个,假设“action”是某个表单元素的名称,将起作用:

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

好的做法是不要使用保留字,例如action或submit来命名表单元素,但如果你这样做,请使用elements集合,如上例所示。