- 締切済み
formのselectを選んだら有効になる
以下のようなフォームで、「選択してください」以外を選択したら 送信ボタンが「有効」になるようにしたいのですが、うまくできません。 どなたか分かる方、教えてください。 よろしくお願いします。 <form> <select name="city"> <option value="" selected>-- 選択してください --</option> <option value="1">千代田区</option> <option value="2">中央区</option> <option value="3">港区</option> <option value="4">新宿区</option> <option value="5">文京区</option> <option value="6">台東区</option> <option value="7">墨田区</option> ・ ・ ・ </select> <input type="submit" value="送信" /> </form>
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- Proof4
- ベストアンサー率78% (151/192)
実はJavascriptを使わずに実現できます。 <select name="city"> を <select name="city" required> にするだけです。 選択されていない状態で送信ボタンが押されると、ブラウザがメッセージを表示してくれます。
- t_ohta
- ベストアンサー率38% (5252/13737)
<form> <select name="city" onchange="isSelect();"> <option value="" selected>-- 選択してください --</option> <option value="1">千代田区</option> <option value="2">中央区</option> <option value="3">港区</option> <option value="4">新宿区</option> <option value="5">文京区</option> <option value="6">台東区</option> <option value="7">墨田区</option> </select> <input type="submit" id="submit" value="送信" /> </form> <script> function isSelect () { var sel = document.forms[0].city.value; if (sel >= 1) { document.getElementById("submit").disabled = null; } else { document.getElementById("submit").disabled = "disabled"; } } isSelect(); </script>