2010-12-08 69 views
1

我有一个JavaScript函数,在侧面也有这个if语句IE6是否跳过javascript中的错误?

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

它工作正常,在IE6,但不能在Firefox。似乎Firefox无法超越If的争论。

说例如validate()函数在我的源代码中不存在,IE会进入if语句吗?因为这是我开始思考的,因为validate()并没有在源代码中定义。

+0

是IE6设置为显示带有Javascript错误的警报?如果没有,它可能会通过它 – eriksays 2010-12-08 15:21:20

回答

1

试试这个,将工作假设“行动”是某种形式的元素名称:

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

良好做法是没有名字与像行动或递交保留字表单元素,但如果你这样做,使用elements集合就像上面的例子。