・チェックボックス未チェックのままsubmitボタンを押下した場合はエラー(javascript:alert)を表示し、投稿を中止
という条件をJavaScriptのみで処理したいんですが、アラート表示の条件がうまく処理できません
下記コードで処理を行うとラジオボタンのID属性を代入した変数up・deの内deのみ処理されてしまいます
変数upも同様に行いたいのでelse ifをもう1つ追加してupとdeを分けて処理してみても改善しませんでした
何か抜けている処理があるんでしょうか
JavaScript
1//up又はdeのラジオボタン選択でtrue 2else if (up.checked == true || de.checked == true) { 3 4//チェックボックスのname属性取得 5var ca = document.getElementsByName('chkid[]'); 6 7//変数boxは配列 8var box = []; 9 10//変数caは配列なので、ループの中で 一つずつチェックされているか判定 11for(var cb = 0; cb < ca.length; cb++) { 12 13 //チェックされていれば、変数boxを押した時に変数cbをカウントした変数caを代入 14 if (ca[cb].checked) { 15 box.push(ca[cb]); 16 } 17} 18 //1つもチェックされていない時 19 if (box == 0) { 20 window.alert("ERROR5"); 21 22 //falseで処理を返す 23 return false; 24 } 25}
回答3件
あなたの回答
tips
プレビュー