2012-03-31 19 views
5

私が作成したこのJavaScript関数で助けが必要です。それは動作しますが、いつでも私に警告します:TypeError:行が定義されていません

"TypeError: row is undefined"

私はそれを起動します。ここで

は私のコードです: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); 
      } 
     } 
+0

エラーが上で何行ある...

編集 —ああと同様に:-)、 "idは" row.cells[0].innerHTMLする必要があるかもしれない助けるべき? – JoshRagem

答えて

2

配列はゼロではなく、1から始まるインデックス化されています。

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

+0

ありがとう!それは今働く!本当にありがとう!! –

+0

私はif(id!= null && i!= id)も追加しました –

関連する問題