我有一个查看表中某些单元格值的函数。但是,当我尝试指定单元格时,出现错误:
Uncaught TypeError: Cannot read property 'cells' of undefined
我正在使用此Javascript表示法。 maxRowCount
是行数。 q
是相关表格的简写。
var newOrder = q.rows[maxRowCount].cells[8].innerText;
这种表示法是否正确?或者我在某个地方犯了错误?
答案 0 :(得分:2)
我假设您希望使用rows[maxRowCount]
获取最后一行。问题是数组是从零开始的,所以如果你有10行,第一行将有索引0而最后一行将有9。
所以为了得到最后一行,你应该试试这个:
q.row[maxRowCount - 1]
因为根据抛出的错误rows[maxRowCount]
未定义。
答案 1 :(得分:1)
因为行是零索引的,所以一个包含五行的表将在第4行的最后一行。所以你必须这样做......
var newOrder = q.rows[maxRowCount - 1].cells[8].innerText;