• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JavaScript の条件分岐?について)

JavaScriptの条件分岐について

このQ&Aのポイント
  • メールフォーム内でドロップダウンメニューを使用しており、確認/修正等でフォーム画面に戻った時に選択されていた項目が保持されるような設定の方法を知りたい。
  • ドロップダウンリスト内の項目を何も選択しない場合、FireFox Validatorでエラーが発生し、「エラー: duplicate specification of attribute 'SELECTED'」となってしまう。このエラーを解消する方法を知りたい。
  • ドロップダウンリストの選択された項目を保持するためのJavaScriptの条件付けを試しているがうまくいかず、JavaScriptに詳しい方に助言をいただきたい。

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

  • ベストアンサー
  • utun01
  • ベストアンサー率40% (110/270)
回答No.1

<html> <head> <title>テスト</title> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <script type='text/javascript'> $(document).ready(function(){ $('#btn1').click(function(){ if($('#menu option:selected').val() == '未選択'){ alert('カテゴリを選択して下さい。'); return; } else { $('#form1').submit(); } }); }); </script> </head> <body> <form id='form1'> <pre> お問い合わせ内容のカテゴリ <select name="menu" id="menu"> <option value="未選択" selected>▼選択して下さい</option> <option value="ミカン">ミカン</option> <option value="リンゴ">リンゴ</option> <option value="イチゴ">イチゴ</option> <option value="バナナ">バナナ</option> <option value="その他">その他</option> </select> </pre> <input id='btn1' type='button' value='ボタン' /> </form> </body> </html> こんな感じでしょうか。 ただ、こういったチェックはJavascriptで行うと、 インジェクション系攻撃の対象になってしまう可能性があるので PHP側で処理した方が無難です。

Deep-Forest
質問者

お礼

ご回答いただき有難う御座います。 大変参考になりました。 おっしゃる通り確かにphpで処理した方が 良さそうなのでそちらの線で考えてみます。

すると、全ての回答が全文表示されます。

関連するQ&A