2017-06-19 77 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; 
相关问题