• 締切済み

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]にチェックがはいっていても、ダメなので,正しい書き方を教えていただけますか?

みんなの回答

noname#84373
noname#84373
回答No.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('いいがも'); }

saimon2
質問者

お礼

ありがとうございました^^なんとかできました。いたらない質問の仕方だったのですが回答ありがとうございました。

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.1

ループ変数iは、何のため? それさえわかれば、おのずと理解できると思うのですが。。

saimon2
質問者

お礼

返信ありがとうございます。たぶん簡単なことなのかもしれないんですが 変数iが何のためというのもよくわからないもので・・・ ほとんど知識がないのでネットにのっているものを見よう見真似でやったので よければもうすこし解説していただけますか?

関連するQ&A