2013-01-10 77 views
0

我得到這個錯誤: Uncaught TypeError: Cannot read property 'd' of undefined遺漏的類型錯誤:無法讀取屬性

,它是對變種d部分。

function sign() { 
    var d = document.first.d.value; 
    var mon = document.first.mon.value; 
    var y = document.first.y.value; 
    var curd = new Date(y,mon-1,d); 
    var res2 = curd.getMonth(); 
    var i = 0; 
} 

我不知道是什麼問題。 任何人都可以幫助我。 如果你需要一些,我可以詳細說明它。 在此先感謝。

回答

2

這是一個oldschool DOM 0訪問代碼,其中元素被name=""引用,例如name="first"已被棄用。使用document.getElementById而不是document.first.d。因爲它沒有得到一個參考document.first

<input id="d" value="10" /> 
<input id="mon" value="02" /> 
<script> 
(function() { 
var first = document.getElementById('d'); 
alert(first.value); 
})(); 
</script> 

你的代碼失敗,因爲那裏有大概沒有name=first但也許一個id=first。如果您需要,使這3條語句使用gEBI並設置id,您應該設置。

+0

我總是使用這個document.getElementById();但不知道舊的是不贊成的。感謝信息。 +1 – Arpit

相關問題