≪ 目次 < 名前順要素一覧 [ 戻る ] 基本例 ↓ FORM要素を使用した使用例 >
このページは、基本例 を基に説明をいたします。
W3C → XHTML 1.0 → Multi-part XHTML file → DTDs → XHTML-1.0-Strict より
<!ELEMENT select (optgroup|option)+> <!-- option selector --> <!ATTLIST select %attrs; name CDATA #IMPLIED size %Number; #IMPLIED multiple (multiple) #IMPLIED disabled (disabled) #IMPLIED tabindex %Number; #IMPLIED onfocus %Script; #IMPLIED onblur %Script; #IMPLIED onchange %Script; #IMPLIED > <!ELEMENT optgroup (option)+> <!-- option group --> <!ATTLIST optgroup %attrs; disabled (disabled) #IMPLIED label %Text; #REQUIRED > <!ELEMENT option (#PCDATA)> <!-- selectable choice --> <!ATTLIST option %attrs; selected (selected) #IMPLIED disabled (disabled) #IMPLIED label %Text; #IMPLIED value CDATA #IMPLIED >
XXXX はHTMLサンプルです。
XXXX はHTMLサンプルの表示例です。
上記例を元に、各属性を検証して行きます。
name CDATA #IMPLIED
FORM要素を使用してサーバーにデータを送信する場合やスクリプトで使用し、データの項目になる名前を付けます。
size %Number; #IMPLIED
セレクトボックスの表示行を指定します。省略した場合、ブラウザで決定されますが、ほとんどのブラウザで " 1 " です。
multiple (multiple) #IMPLIED
通常、セレクトボックス内の選択は1つですが、この値を記述すると、複数の項目を選択する事ができます。省略可。
disabled (disabled) #IMPLIED
該当要素を無効にして選択できないようにします。省略可。
select要素を含む全ての子要素(optgroup/option要素)が無効になります。
optgroup要素の内容が無効になります。
option要素の子要素のみが無効になります。
tabindex %Number; #IMPLIED
ページ内で、『 Tab 』 キーが押下された場合の要素の選択順を指定します。省略可。
Web Content Accessibility Guidelines 1.0 → Guideline 9. Design for device-independence. → 9.4 より
9.4 Create a logical tab order through links, form controls, and objects. [Priority 3]
For example, in HTML, specify tab order via the "tabindex" attribute or ensure a logical page design.9.4 リンク、フォームコントロール部品、OBJECT要素には、タブの順序を論理的に設定してください。[優先度3]
例えば、HTMLでは、tabindex属性を使用するか、ページ設計を論理的矛盾の無いようにして下さい。
onfocus %Script; #IMPLIED
要素が選択された場合に動作させるスクリプト名。省略可。
onblur %Script; #IMPLIED
要素の選択が外れた場合に動作させるスクリプト名。省略可。
onchange %Script; #IMPLIED
要素の選択が外れた時に、選択肢が選択された時と比べて、変化していた場合に動作させるスクリプト名。省略可。
label %Text; #REQUIRED
要素にラベルを付けます。省略可。
selected (selected) #IMPLIED
この属性が記述されている要素の選択肢が初期値の選択肢となります。省略不可。