- 締切済み
for文での書き方教えてください
<input type="checkbox" name="hobby" value="0" id="hobby0"> <label for="hobby0">教養</label> <input type="checkbox" name="hobby" value="1" id="hobby1"> <label for="hobby1">スポーツ</label> <input type="checkbox" name="hobby" value="2" id="hobby2"> <label for="hobby2">音楽</label> 上記のチェックボックスを未入力チェックする場合どう記述すればいいでしょうか?for文で繰り返しおこないたいのですが・・ function hobbyCheck(){ var Hobby = document.getElementsByName("hobby"); for(var i=0; i<Hobby.length; i++){ if(Hobby[0].checked == true){ }else{ alert("どれかにチェックを入れてください"); } } 上記の書き方だとHobby[0]にチェックがはいっているとき以外はチェックボックスの数だけalertがでてきてしまい他のhobby[1]にチェックがはいっていても、ダメなので,正しい書き方を教えていただけますか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
function hobbyCheck(){ var Hobby = document.getElementsByName("hobby"); for(var i=0,count=0; i<Hobby.length; i++) count+=Hobby[i].checked?1:0; if(!count) {alert('どれが押せじゃ'); return; } alert('いいがも'); }
- kokorone
- ベストアンサー率38% (417/1093)
ループ変数iは、何のため? それさえわかれば、おのずと理解できると思うのですが。。
お礼
返信ありがとうございます。たぶん簡単なことなのかもしれないんですが 変数iが何のためというのもよくわからないもので・・・ ほとんど知識がないのでネットにのっているものを見よう見真似でやったので よければもうすこし解説していただけますか?
お礼
ありがとうございました^^なんとかできました。いたらない質問の仕方だったのですが回答ありがとうございました。