• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:必須項目の回答がない場合、次のページに進まない)

JavaScriptを用いた必須項目の回答チェック

このQ&Aのポイント
  • JavaScriptを用いて、必須項目(プルダウンメニュー)の回答が全てされていない場合に、次のページへ進まず、アラートが表示されるように設定したいと考えています。
  • 設定する項目が13項目あり、8項目目から13項目目が未回答でも次のページに進めてしまいます。これだけ量が多くなると、このプログラムだと実現出来ないのでしょうか?
  • どこをどう直せば、改善されるのかを教えていただければ幸いです。

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

  • ベストアンサー
  • hok212
  • ベストアンサー率66% (100/150)
回答No.2

せっかくですから、どの質問が選択されてないのかをalert表示するようにしましょうか。 function check(){ var flag = 0; var ErrNo; for (var n = 0; n < 13; n++) { if (document.aboutfande.elements[n].value == "") { if (flag == 0) { ErrNo = n + 1; } else { ErrNo = ErrNo + "," + (n + 1); } flag = 1; } } if (flag) { window.alert("Q" + ErrNo + "が選択されていません"); return false; } else { return true; // 送信を実行 } }

maikosmos
質問者

お礼

ふおおおおお!ありがとうございます! 一番やりたかった形で実現することができました。

その他の回答 (1)

  • hok212
  • ベストアンサー率66% (100/150)
回答No.1

elements配列を使ってはいかがでしょう。 function check(){ var flag = 0; for (n = 0; n < 13; n++) { if (document.aboutfande.elements[n].value == "") { flag = 1; } } // flag値の判別は提示された通りでOK } n は質問の個数です。

関連するQ&A