問題請看下面的例子:從DOM訪問表單元素在Firefox
<form action="process.php" id="myForm">
.....
....... all my form elements
</form>
我第一次訪問我的表單元素是這樣的:
function verifyForm() {
var frm_elements = myForm.elements;
//do something here
}
上面的代碼與最新版本的運作良好的Chrome和Internet Explorer。但是,Firefox總是失敗。 FF抱怨錯誤:「找不到ID myForm的」
爲了得到這個工作,我換成myForm.elements通過document.getElementById(「myForm的」)的元素。它在我測試的所有三種瀏覽器中運行良好。
我只是想知道爲什麼它在FF上失敗?我做錯了什麼嗎?
使用'.getElementById()'獲取DOM元素的引用。瀏覽器將根據具有'name'和/或'id'屬性的DOM元素創建全局變量,但是您不應該依賴於該變量... –