2010-12-08 67 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集合就像上面的例子。