仕様
OPTION要素は、
select要素のオプション、
またはdatalist要素の
候補リストの一部としての
オプションを
表します。
option | オプション (selectable choice) |
---|---|
カテゴリ | なし |
種類 | 通常要素 |
この要素を 使用できる 状態 | select要素, datalist要素, optgroup要素 |
許可されて いる内容 | label属性があり value属性もある場合は、何もない。
label属性があり value属性はない場合は、テキストのみ。 label属性がない datalist要素の子要素の場合は、テキストのみ。 label属性がない datalist要素の子要素でない場合は、要素間の空白でないテキスト。 |
属性 | グローバル |
text / html での タグの省略 | 開始タグは省略できません。option要素の直後に別のoption要素が続いている場合、またはoptgroup要素が直後にある場合、または親要素にこれ以上コンテンツがない場合は、option要素の終了タグを省略できます。 |
許可されて いるARIA | なし[既定値 : option] |
DOM インター フェイス | HTMLOptionElement
|
レンダリング | 特になし |
参加 コンテキスト | インライン |
確立 コンテキスト | インライン |
option要素は、select要素のオプション、または datalist要素の候補リストの一部としてのオプションを表します。
| |
参照元
|
使用可能な箇所
select要素,
datalist要素,
optgroup要素に
配置できます。
option要素は、select要素, datalist要素, optgroup要素に配置できます。
<select>
<option>
abc123 </option> <option>
def456 </option> </select>
select要素の子要素として配置できます。
<input name=
"nipText" list= "idaDatalist"> <datalist id=
"idaDatalist"> <option>
abc123 </option> <option>
def456 </option> </datalist>
datalist要素の子要素として配置できます。
<select>
<optgroup label="alphabet">
<option>
abcdef </option> <option>
ghijkl </option> </optgroup>
<optgroup label="number">
<option>
123456 </option> <option>
789012 </option> </optgroup>
</select>
optgroup要素の子要素として配置できます。optgroup要素は、select要素の子要素として配置できます。
配置できるコンテンツ
テキストを
配置できます。
option要素は、label属性があり value属性もある場合は何もない、 label属性があり value属性はない場合はテキストのみ、 label属性がない datalist要素の子要素の場合はテキストのみ、 label属性がない datalist要素の子要素でない場合は要素間の空白でないテキスト を配置できます。
「要素間の空白」とは、空のテキストノードおよびそれらの文字 (ホワイトスペース) のシーケンスのみで構成されるテキストノードです。
<select>
<option label=
"label11"></option> <option label=
"label12" value= "value12"></option> <option>
def456 </option> </select>
2行目は、label属性があり value属性はないのでテキストのみです。「要素間の空白」も認められているので、空でも空白でも可能です。 3行目は、label属性があり value属性もあるので配置できるものは何もないです。表示の値は label属性値で送信の値は value属性値が用いられます。 4行目は、label属性がない datalist要素の子要素でないので「要素間の空白」でないテキストが配置できます。
<input name=
"nipText" list= "idaDatalist3"> <datalist id=
"idaDatalist3"> <option label=
"label11"></option> <option label=
"label12" value= "value12"></option> <option>
def456 </option> </datalist>
3行目は、label属性があり value属性はないのでテキストのみです。「要素間の空白」も認められているので、空でも空白でも可能です。 4行目は、label属性があり value属性もあるので配置できるものは何もないです。表示の値は label属性値で送信の値は value属性値が用いられます。 5行目は、label属性がない datalist要素の子要素なのでテキストのみです。「要素間の空白」も認められているので、空でも空白でも可能です。
属性
label属性
<form action=
"./fmreceive.htm"> <select name=
"nseSelect"> <option label=
"label11" value= "value11"></option> <option label=
"label12"></option> <option label=
"label13"> def456 </option> </select>
<button name=
"nbtSender" value= "./fmoption.htm">ボタン</button> <br>受信用の<br>ページへ
</form>
label属性は、要素のラベルを表します。フォームで送信する値は value属性の値であり value属性がない時は option要素の内容です。
この例では、送信データは "value11", ""(空), "def456" が選択されます。
<form action=
"./fmreceive.htm"> <input name=
"nipText" list= "idaDatalist4"> <datalist id=
"idaDatalist4"> <option label=
"label11" value= "value11"></option> <option label=
"label12"></option> <option label=
"label13"> def456 </option> </datalist>
<button name=
"nbtSender" value= "./fmoption.htm">ボタン</button> <br>受信用の<br>ページへ
</form>
label属性は、要素のラベルを表します。選択される値は value属性の値であり value属性がない時は option要素の内容です。
この例では、value属性がなく option要素の内容が空の label12 は一覧に表示されません。
value属性
<form action=
"./fmreceive.htm"> <select name=
"nseSelect"> <option label=
"label11" value= "value11"></option> <option value=
"value13"> def456 </option> </select>
<button name=
"nbtSender" value= "./fmoption.htm">ボタン</button> <br>受信用の<br>ページへ
</form>
value属性は、要素の値を表します。フォームで送信する値は value属性の値であり value属性がない時は option要素の内容です。
label属性がない datalist要素の子要素でない option要素は、内容を空にはできません。
この例では、送信データは "value11", "value13" が選択されます。
<form action=
"./fmreceive.htm"> <input name=
"nipText" list= "idaDatalist5"> <datalist id=
"idaDatalist5"> <option label=
"label11" value= "value11"></option> <option value=
"value12"></option> <option value="value13">
def456 </option> </datalist>
<button name=
"nbtSender" value= "./fmoption.htm">ボタン</button> <br>受信用の<br>ページへ
</form>
value属性は、要素の値を表します。選択される値は value属性の値であり value属性がない時は option要素の内容です。
disabled属性
<form action=
"./fmreceive.htm"> <select name=
"nseSelect"> <option>
abc123 </option> <option disabled>
def456 </option> <option>
ghi789 </option> </select>
<button name=
"nbtSender" value= "./fmoption.htm">ボタン</button> <br>受信用の<br>ページへ
</form>
disabled属性は、ユーザーがそのコントロールを利用できないことを示す論理属性です。
<form action=
"./fmreceive.htm"> <input name=
"nipText" list= "idaDatalist6"> <datalist id=
"idaDatalist6"> <option>
abc123 </option> <option disabled>
def456 </option> <option>
ghi789 </option> </datalist>
<button name=
"nbtSender" value= "./fmoption.htm">ボタン</button> <br>受信用の<br>ページへ
</form>
disabled属性は、ユーザーがそのコントロールを利用できないことを示す論理属性です。
selected属性
<form action=
"./fmreceive.htm"> <select name=
"nseSelect"> <option>
abc123 </option> <option selected>
def456 </option> <option>
ghi789 </option> </select>
<button name=
"nbtSender" value= "./fmoption.htm">ボタン</button> <br>受信用の<br>ページへ
</form>
selected属性は、要素のデフォルトの選択性を表す論理属性です。
<form action=
"./fmreceive.htm"> <input name=
"nipText" list= "idaDatalist7"> <datalist id=
"idaDatalist7"> <option>
abc123 </option> <option selected>
def456 </option> <option>
ghi789 </option> </datalist>
<button name=
"nbtSender" value= "./fmoption.htm">ボタン</button> <br>受信用の<br>ページへ
</form>
selected属性は、要素のデフォルトの選択性を表す論理属性です。
気を付ける点
親の要素
select要素, datalist要素のどちらの子要素として配置するかによって、属性など振る舞いが異なります。
付記
次は、「optgroup要素」です。
共通のラベルを持つoption要素のグループを表す optgroup要素に関してのページです。
前のページの「select要素」はこちらです。
親要素の1つ「datalist要素」はこちらです。
上位のページの「フォーム」はこちらです。