2012-03-31 13 views
5

मुझे इस जावास्क्रिप्ट फ़ंक्शन के साथ मदद की ज़रूरत है। यह काम करता है, लेकिन यह हमेशा मुझे चेतावनी देता है:टाइप एरर: पंक्ति अपरिभाषित है

"TypeError: row is undefined"

जब मैं इसे लॉन्च करता हूं।

जावास्क्रिप्ट में
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

क्या लाइन पर त्रुटि है? – JoshRagem

उत्तर

2

सरणी शून्य से शुरू इंडेक्स किए गए, नहीं एक:

यहाँ मेरी कोड है।

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

मदद करनी चाहिए :-)

संपादित — ओह और इसी तरह, "आईडी" row.cells[0].innerHTML होने की आवश्यकता हो सकती है ...

+0

बहुत बहुत धन्यवाद !!! यह अब काम करता है!!! वास्तव में धन्यवाद!! –

+0

मैंने इसे जोड़ा अगर (id! = Null && i! = Id) भी मामले में –

संबंधित मुद्दे