• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:全てのselect要素をデフォルトの値に戻す方法)

全てのselect要素をデフォルトの値に戻す方法

このQ&Aのポイント
  • ページを開いたときは、全てのselect部分ではデフォルトが表示されます。
  • 選択後にブラウザを更新させずに、全てをデフォルトに戻すためにはどのようにしたらよいのでしょうか。
  • html側でselected="selected"とする方法がありますが、ブラウザによって対応していなかったりしたので、他に確実な方法を知りたいです。

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

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

まずデフォルトとはなにかという定義が必要 たんに各セレクトボックスの最初のoptionであれば selectedIndexを0にするだけ。 <form> <select name="s0" onclick="f(this)"> <option value="デフォルト" selected="selected">デフォルト</option> <option value="A">A</option> <option value="B">B</option> </select> <select name="s1" onclick="f(this)"> <option value="デフォルト" selected="selected">デフォルト</option> <option value="あ">あ</option> <option value="い">い</option> </select> <select name="s2" onclick="f(this)"> <option value="デフォルト" selected="selected">デフォルト</option> <option value="a">a</option> <option value="b">b</option> </select> </form> <script> function f(obj){ var f=obj.form; for(var i=0; i<f.length; i++){ if(f[i].type=="select-one" && f[i]!=obj) f[i].selectedIndex=0; } } </script>

その他の回答 (1)

  • e_watt
  • ベストアンサー率71% (25/35)
回答No.1

フォームをリセットしてしまえばよろしいかと思います。 a) FORM に resetボタンを追加する。(そのボタンを押したときにリセット) <input type="reset" value="全部リセットしちゃうよ" /> あるいは、 b) javaScriptからresetメソッドを呼ぶ(呼ぶとリセット) document.form.reset();

関連するQ&A