2017-06-19 2 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]を使用して最後の行を取得するとします。問題は、配列はゼロベースなので、最初の行はインデックス0と最後のインデックス9を持ちます。

したがって、最後の行を取得するには、これを試してください:

q.row[maxRowCount - 1] 

スローされたエラーに応じてrows[maxRowCount]は定義されていません。行はゼロインデックス化されているので

+0

うん、これだった!ご協力いただきありがとうございます。 – Thassa

1

、5つの行を持つテーブルは、行番号4でその最後の行を持っていますので、あなたがしなければならない...

var newOrder = q.rows[maxRowCount - 1].cells[8].innerText; 
関連する問題