Мне нужна помощь с этой функцией JavaScript, которую я сделал. Это работает, но всегда предупреждает меня:
«Ошибка типа: строка не определена»
когда я его запускаю.
Вот мой код:
function checkRow(tableID){ try{ var table = document.getElementById(tableID); var rowCount = table.rows.length; for(var i = 1; i <= rowCount; i++){ var row = table.rows[i]; var id = row.cells[1].innerHTML; if(i != id){ document.getElementById(tableID).rows[i].cells[1].innerHTML = i; } } }catch(e){ alert(e); } }
Массивы в JavaScript индексируются, начиная с нуля, а не с одного.
for(var i = 0; i < rowCount; i++){
должно помочь: -)
изменить & mdash; о, и точно так же, "id", возможно, должен быть row.cells[0].innerHTML ...
row.cells[0].innerHTML