こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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

投稿日時 - 2008-06-09 17:54:11

QNo.4087559

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(2)

ANo.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('いいがも');
}

投稿日時 - 2008-06-09 18:56:28

お礼

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

投稿日時 - 2008-06-09 23:53:31

ANo.1

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

投稿日時 - 2008-06-09 18:13:20

お礼

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

投稿日時 - 2008-06-09 18:33:06

-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-