2017-06-19 78 views
0

我有一個功能,查看錶中的某些單元格值。然而,當我試圖指定單元格,我得到一個錯誤:Javascript:爲什麼我無法獲得這個特定單元格的價值?

Uncaught TypeError: Cannot read property 'cells' of undefined

我使用此Javascript符號。 maxRowCount是行數。 q是相關表格的縮寫。

var newOrder = q.rows[maxRowCount].cells[8].innerText;

是這個符號是否正確?或者我在某個地方犯了錯誤?

+0

請發表您的標記。它看起來像你的問題可能在'maxRowCount' – karthick

+0

你怎麼得到你的'q'值?這可能是問題。另外,你的最後一行應該是'maxRowCount-1',因爲數組是基於0的 – Adjit

回答

2

我假設你想要得到最後一行,使用rows[maxRowCount]。問題是數組是基於零的,所以如果你有10行,第一行將有索引0和最後一個索引9.

所以爲了得到最後一行,你應該試試這個:

q.row[maxRowCount - 1] 

因爲根據拋出的錯誤rows[maxRowCount]是未定義的。

+0

是的,這就是它!謝謝你的幫助。 – Thassa

1

由於行零指數的,有五個行的表將在行號4.其最後一排所以,你必須做的... ...

var newOrder = q.rows[maxRowCount - 1].cells[8].innerText; 
相關問題