2017-10-08 31 views
0

これは私のJavaScriptコードです。私のhtml 上Uncaught TypeError:jsでヌルof 'addEventListener'プロパティを読み取ることができません

var customerNodea = document.getElementsByName("cartquantity");  
for(var i = 0; i < customerNodea.length; i++){ 
    var customer = document.getElementById("quantity"+i); 
    customer.addEventListener("change", func, false); 
} 

私は

id="quantity1" 
id="quantity2" 
id="quantity3" 

を持っています。 .etc

ありがとうございます、ありがとう!

+1

あなたはあなたの答えが正しいのに対し –

答えて

1

あなたが0でカウンタを開始しているあなたのforループを開始します。だからあなたのループで初めてコードが尋ねる:

var customer = document.getElementById("quantity0"); 

これはnullなので、あなたのエラーです。

あなたが持つ31と仕上げで開始するには、あなたのループを変更することができます。

for(var i = 1; i <= customerNodea.length; i++) { 
    var customer = document.getElementById("quantity"+i); 
    customer.addEventListener("change", func, false); 
} 
-1
var customerNodea = document.getElementsByName("cartquantity");  
for(var i = 0; i < customerNodea.length; i++) { 
    var customer = document.getElementById("quantity"+parseInt(i+1)); 
    customer.addEventListener("change", func, false); 
} 
+0

「をquantity0」にアクセスしようとしているあなたの最初のループは、それが唯一のコードが含まれています(主に答えからコピーされた)。 'i'は' 0,1,2'の値を持ち、 'id''の要素は' 1,2,3'を含んでいます。 – Styx

関連する問題