2012-03-31 16 views
5

Necesito ayuda con esta función de JavaScript que hice. Funciona, pero siempre me alerta con:TypeError: row no está definido

"TypeError: row is undefined"

cuando lo ejecuto.

Aquí está mi código:

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

¿Qué línea es el error en? – JoshRagem

Respuesta

2

matrices en JavaScript se indexa a partir de cero, no uno.

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

debería ayudar :-)

edición — ah y de manera similar, el "id" puede necesitar ser row.cells[0].innerHTML ...

+0

muchas gracias! ¡¡¡ahora funciona!!! ¡¡de verdad gracias!! –

+0

Agregué esto si (id! = Null && i! = Id) también en caso –

Cuestiones relacionadas