• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フォームで選択がひとつも無かった場合アラートを表示)

フォームで選択がひとつも無かった場合のアラート表示方法

このQ&Aのポイント
  • フォームで選択がひとつも無かった場合、送信時に「1項目以上選択してくさい」というアラートを表示させる方法をまとめました。
  • checkboxやselectなどのinputの種類を問わず、全ての項目の中から1つ以上の選択があった場合にはフォームを送信し、無かった場合にはアラートを表示させる方法をご紹介します。
  • 他のサイトで調べても希望通りの方法がなく困っている方には、以下の方法を試してみてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

ざっくりこんな感じ <script> function check(f) { var flg=false; for(var i=0;i<f.length;i++){ if(f[i].type=="checkbox" && f[i].checked){ flg=true; break; } if(f[i].type=="select-one" && f[i].selectedIndex>0){ flg=true; break; } } if(!flg) alert("えらんでね!") return flg; } </script> <form onsubmit="return check(this)"> <fieldset> <legend>■選択A</legend> <input type="checkbox" name="A" value="りんご">りんご <input type="checkbox" name="A" value="みかん">みかん <input type="checkbox" name="A" value="いちご">いちご </fieldset> <fieldset> <legend>■選択B</legend> <input type="checkbox" name="B" value="テレビ">りんご <input type="checkbox" name="B" value="冷蔵庫">みかん <input type="checkbox" name="B" value="洗濯機">いちご </fieldset> <fieldset> <legend>■選択C</legend> <select name="C"> <option value="" selected="selected">選択C</option> <option value="車">車</option> <option value="バイク">バイク</option> <option value="自転車">自転車</option> </select> </fieldset> <div> <input type="submit" value="go"> </div> </form>

chommage
質問者

お礼

早速ありがとうございます。 うまく行きそうです。 こちらで試してします。 本当に助かりました。

関連するQ&A

専門家に質問してみよう