2012-03-31 18 views
5

Ich brauche Hilfe mit dieser JavaScript-Funktion, die ich gemacht habe. Es funktioniert, aber es warnt mich immer mit:TypeError: Zeile ist undefined

"TypeError: row is undefined"

wenn ich es starte.

Hier ist mein 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); 
      } 
     } 
+0

Welche Linie ist der Fehler auf? – JoshRagem

Antwort

2

Arrays in JavaScript indiziert werden beginnend bei Null, nicht ein.

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

sollte helfen :-)

bearbeiten — oh und in ähnlicher Weise die "id" row.cells[0].innerHTML sein müssen ...

+0

vielen Dank !!! es funktioniert jetzt!!! Wirklich danke dir!! –

+0

Ich habe das auch hinzugefügt, wenn (id! = Null && i! = Id) –

Verwandte Themen