selectの概要
| ドロップダウンメニューを作成する HTMLタグ | ||
|
<select><option>選択肢</option></select> 概要 selectタグは、ユーザーがドロップダウンメニューから選択できるリストを作成するためのHTMLタグです。フォームと組み合わせて使用され、optionタグと共に選択肢を定義します。 |
||
|
selectタグの主な属性
| 属性 | 説明 | 使用例 |
|---|---|---|
name |
選択された値を送信するための名前 | <select name="food"></select> |
multiple |
複数の選択を許可 | <select multiple></select> |
size |
表示する選択肢の数 | <select size="3"></select> |
disabled |
選択メニューを無効化 | <select disabled></select> |
required |
フォーム送信時に必須 | <select required></select> |
selectタグの基本的な使い方
以下の例では、selectタグを使って「好きな果物」を選択できるドロップダウンを作成しています。
<label for="fruits">好きな果物を選んでください:</label>
<select id="fruits" name="fruits">
<option value="apple">りんご</option>
<option value="banana">バナナ</option>
<option value="grape">ぶどう</option>
</select>
実行例:
selectタグの応用:グループ化
optgroupタグを使用すると、選択肢をグループ化できます。
<label for="food">好きな食べ物を選んでください:</label>
<select id="food" name="food">
<optgroup label="果物">
<option value="apple">りんご</option>
<option value="banana">バナナ</option>
</optgroup>
<optgroup label="野菜">
<option value="carrot">にんじん</option>
<option value="potato">じゃがいも</option>
</optgroup>
</select>
実行例:
注意事項
- optionタグの
value属性は、フォーム送信時の値を決定する。 - デフォルトで選択されるオプションを設定する場合は、
selected属性を追加する。 - 複数選択を許可する場合は、
multiple属性を使用する。 - ユーザーが選択しなければならない場合は、
required属性を追加する。 - CSSを使って、selectタグの見た目を調整できる。
よくある質問
- Q: selectタグでデフォルトの選択肢を設定するには?
- A: optionタグに
selected属性を追加すると、デフォルトで選択されます。 - Q: selectタグで複数選択は可能ですか?
- A: はい、
multiple属性を追加すると可能です。 - Q: selectタグの選択肢をJavaScriptで変更できますか?
- A: はい、
document.getElementById("id名").valueを使って変更できます。 - Q: selectタグのスタイルを変更できますか?
- A: はい、CSSでフォントサイズや背景色を調整できます。
- Q: selectタグとdatalistタグの違いは?
- A: selectタグは固定の選択肢から選ぶのに対し、datalistタグは自由入力と組み合わせることができます。
まとめ
selectタグは、ドロップダウンメニューを作成するためのタグ。- optionタグと組み合わせて選択肢を設定する。
- optgroupタグを使うと、選択肢をグループ化できる。
- CSSでデザインをカスタマイズ可能。