2012-07-03 89 views
0

因此,我正在開發一個項目,我們需要在JavaScript中使用四個不同的計算器:貸款期限,貸款限定符,貸款還款和貸款金額。我在這些方面遇到了很多麻煩。 截至目前我有前兩個工作好(貸款期限和貸款資格)。另外兩個根本就什麼都不做,即使我沒有觸及原始網站上的代碼(這個項目是一個網站的重新設計)。 我能趕上,與Chrome瀏覽器開發控制檯和記事本+ +的唯一的事情,是這樣的:Uncaught TypeError:無法讀取未定義(JavaScript)的屬性'值'

Uncaught TypeError: Cannot read property 'value' of undefined

可有人請向我解釋這是什麼意思?我對JavaScript並不是很有經驗,所以如果有人能爲我改正,我也會非常非常感激! (我花了好幾個小時試圖解決這個問題,似乎無法讓它工作。 如果我理解頁面是如何工作的,它需要帶有計算器的JavaScript文件來運行所有的計算器。

任何幫助是極大的讚賞。謝謝你。

The whole page in HTML

The calculator.js file

+0

錯誤出現在哪裏?在哪個文件中以及在哪一行中? – ComFreek

+3

考慮花幾個小時學習如何在瀏覽器中調試JavaScript。一旦你知道了,你將能夠在幾秒鐘內解決這些問題。 –

+0

對不起,錯誤出現在390行的calculator.js文件中。 –

回答

0

這意味着變量value尚未確定,你正在使用它。

確保你已經定義了value

如果您告訴我們它是哪一行號碼,這將非常有幫助。

控制檯將顯示calculator.js:xx之類的錯誤,其中xx是行號。

0

這實際上意味着你想從一個對象中讀取一個名爲value的屬性,該屬性不是對象或者是null

您可以使用console.log來調試您的變量狀態。

+0

'variable'?我認爲這是'價值'。 –

+0

@AnishGupta當然你是對的。謝謝! – ComFreek

0

Google Chrome和開發者工具是你的朋友。我相信在Windows上,控制檯是Ctrl + Shift + J。

控制檯會告訴你哪一行出現錯誤,如果你點擊它,會帶你到錯誤存在的代碼點(大部分時間)。

「無法讀取未定義的屬性值」意味着您嘗試訪問value屬性(可能是DOM元素),但該變量不正確。換句話說,你應該找到你想要訪問的變量.value,並找出爲什麼這個元素沒有顯示出來。

+0

'[Ctrl] + [Shift] + [J]'或更簡單'[F12]';) – ComFreek

2

在我的情況

document.frms.service_id1.options.add(opt1); 

形式名字是FRMS但我目前的形式名字是enquiryfrm
我把這種形式的名稱,每一個認爲是確定
檢查所有小多變量名稱或形式名稱

document.enquiryfrm.service_id1.options.add(opt1); 

我解決了我的問題謝天謝地!

相關問題