I need help with this JavaScript function I made. It works, but it always alerts me with:
"TypeError: row is undefined"
when I launch it.
Here is my code:
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);
}
}
I need help with this JavaScript function I made. It works, but it always alerts me with:
"TypeError: row is undefined"
when I launch it.
Here is my code:
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);
}
}
Share
Improve this question
edited Mar 24, 2018 at 20:03
Brian Tompsett - 汤莱恩
5,89372 gold badges61 silver badges133 bronze badges
asked Mar 31, 2012 at 14:20
Unowndago VadorUnowndago Vador
531 silver badge3 bronze badges
0
1 Answer
Reset to default 2Arrays in JavaScript are indexed starting at zero, not one.
for(var i = 0; i < rowCount; i++){
should help :-)
edit — oh and similarly, the "id" may need to be row.cells[0].innerHTML
...
发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745083032a4610239.html
评论列表(0条)