Проблема Chrome Javascript со строками таблицы - PullRequest
1 голос
/ 14 марта 2012

Это работает в IE, но не в Chrome. Так что это связано с тем, как браузер обрабатывает код. Я довольно новичок во всем этом, поэтому извиняюсь за то, что не понял решения, если оно простое. Я искал что-то похожее, но не смог его найти.

function reFillTable(newData)
{
var tbl = document.getElementById("string"); //works
var tblLength = tbl.rows.length; //this works fine
var row = null;
var cell = null;
splitString = newData.split(" ");
var tableIndex = 1;

for (var n = 0; n < tblLength; n++)
{

  row = tbl.rows(n); //this breaks in chrome but not IE???????
  //code continues but is irrelevant as of now...

}



}

Я могу получить предупреждение перед "row = tbl.rows (n);" но не после, так что это явно ломается на этой линии. В чем здесь дело? Кроме того, есть ли лучший способ пройти таблицу, чем этот метод? Это было единственное, что я нашел, поэтому я использовал это.

Ответы [ 2 ]

2 голосов
/ 14 марта 2012

попробуйте использовать row = tbl.rows[n];

Это правильный способ обхода таблицы, поддерживаемый всеми браузерами

1 голос
/ 14 марта 2012

Rows возвращает массив, поэтому измените tbl.rows(n) на tbl.rows[n]. Полная информация в MDN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...