TypeError: string undefined

I need help with this JavaScript function that I created. It works, but it always warns me:

"TypeError: string undefined"

when i run 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);
            }
        }
+5
source share
1 answer

Arrays in JavaScript are indexed starting from zero, and not from one.

    for(var i = 0; i < rowCount; i++){

should help :-)

edit - oh and similarly, "id" could be row.cells[0].innerHTML...

+2
source

All Articles