ラヂオボタン



0   名前: U樹 : 2006/03/27 23:50
何番目がチェックされたかを知るには?

1   名前: m035 : 2006/03/27 23:50  [URL
http://www.tagindex.com/javascript/form/check5.html
このサイトにあります。

2   名前: トゥルーラヴ : 2006/03/27 23:50
m035さんへ
横からすいません。関連での質問なんですが、ご紹介のページのコードに
----------------------------------------------------------
for(i = 0; i < document.form1.question1.length; i ++){

if(document.form1.question1[i].checked){
flag = 0; break;
}
----------------------------------------------------------
っていう部分あるんですが、ここのbreakにびっくりです。こんな使い方
あるんですか(いや、switchくらいでしか知らなかったので)。
ここでbreakを入れるとどういう意味なのでしょうか。
m035さんのコードでないのは十分承知ですがよろしくお願いします。

3   名前: m035 : 2006/03/27 23:50  [URL
そのbreakによってforループから抜け出します。
これによって入力チェック時にひとつでも
ヒットしたら問題ない場合などは無駄なループを省けます。

例:配列を条件に一致するまでループし、一致した段階でforループから抜ける。

var arr=new Array();
arr[0]=5;
arr[1]=4;
arr[2]=3;
arr[3]=2;
arr[4]=1;
for(var i=0;i<arr.length;i++){
if(arr[i]==3){
alert((i+1)+"番目が3");
break;
}
}
alert("全"+arr.length+"回中"+(i+1)+"個まで調べました");

4   名前: トゥルーラヴ : 2006/03/27 23:50
m035さん、いつも分かりやすいご説明ありがとうございます。
よくわかりました。もっと勉強します。

一覧へ戻る