2015-06-09 61 views
0

我有一個是這樣定義的HTML表單:文件[表單元素]未定義

<form name="myForm" id="myForm"> 
<input type="checkbox" name="chkMyCheckbox" id="chkMyCheckbox"/> 
</form> 

我只是試圖讓在window.onload複選框的值。爲此,我這樣做:

window.onload = function() 
{ 
    var checkboxValue = document.myForm.chkMyCheckbox.checked; 
} 

在加載頁面時,收到錯誤「document.myForm is undefined」。如果我在頁面加載後引用表單,爲什麼會看到這個錯誤?

回答

2

您應該嘗試使用document.onload而不是window.onloaddocument.onload是DOM準備就緒時,因此myForm將被實例化,並且不應該在此時未定義。

document.onload = function() 
{ 
    var checkboxValue = document.myForm.chkMyCheckbox.checked; 
} 
+0

當我把document.onload = function(){alert('loaded');}放入我的頁面時,它永遠不會觸發(或者警報永不顯示)。 – kittyhawk