javascript
1var num = document.getElementsByClassName("num"); 2 var num 1から10 = document.getElementById("num 1から10");の宣言OK 3 4 for ( i =0; i < num.length; i++ ) 5 { 6 num[i].addEventListener("blur",function() 7 { 8 var array = []; 9 for ( i =0; i < num.length; i++ )//for( i=0; i< num.length; i++)で動かない理由を知りたい、for( i=1; i < num.length +1; i++ )だと10個の値を取得できる。 10 { 11 array.push(document.getElementById('num' + i.toString()).value); 12 } 13 14 console.log(array); 15 });
知りたい事
・テキスト10個に値が入力され、カーソルが外れたら入力された値を配列に追加するようにした。
arrayに値を追加するfor文の条件が、for( i =0; i < num.length; i++)で動くかと思いきや、値を取得できずエラーになる。
for( i =1; i < num.length +1 ; i++)だと問題なく
テキスト1~10までに入力された値を10個配列にする事ができたのですが(コンソールログで確認済み)
仕組みがわかりませんので教えて欲しいです。
配列は0から始まるから~…?
そしてfor( i =1; i < num.length +1 ; i++)の方法があっているのか教えてください。
for文の条件がエラーになる理由を知りたい。

回答2件
あなたの回答
tips
プレビュー