javascript
1<html> 2<body> 3<form name = "chbox"> 4<p>あなたの好きな動物は?(複数可)</p> 5 <input type="checkbox" value="イヌ">イヌ<br> 6 <input type ="checkbox" value="ネコ">ネコ<br> 7 <input type="checkbox" value="ウサギ">ウサギ<br> 8 <input type ="checkbox" value="ハムスター">ハムスター<br> 9 <input type ="checkbox" value="熱帯魚">熱帯魚<br> 10 <input type="checkbox" value="他">この中には無い<br> 11 <input type="button" value="確認" onclick="boxCheck()"> 12</form> 13 14<script> 15 function boxCheck(){ 16 let str =""; //チェックされた項目を記録する変数をstrとします 17 for ( i = 0 ; i<6 ; i++ ) //for文でチェックボックスを1つずつ確認 18 { 19 if( document.chbox.elements[i].checked) //0,1,2,3,4,5の各要素がチェックされているかを確認 20 { 21 22 if( str != "" ) str = str + "," ; //もしstrが空白でなかったら(チェックされていたら)strにはstrに,をつけて代入 23 24 str =str+document.chbox.elements[i].value; //チェックボックスのvalue 25 } 26 } 27 if ( str ==""){ 28 alert( "どれか選択してください" ); //どれか選択してください という文字列を表示 29 }else{ //そうでなければ 30 alert( str + "が選択されました" ); //選択された文字列を,つきで表示 31 } 32 } 33 34</script> 35 36</body> 37</html> 38 39
チェックを入れて「確認」ボタンをクリックしても、alertが表示されません。
https://www.pazru.net/js/form/2.htmlのサンプルの真似をして自分で入力してゆきました。
しかし自分が記述したものは全く反応しません。
サンプルと照らし合わせて何度もやり直して全く同じだと思うのですが、どこがいけないのか分かりません。varをletに変えたぐらいです。
ご指摘いただけたら有難いです。よろしくお願いします。
コンソールにエラーは出ていませんか?
回答3件
あなたの回答
tips
プレビュー