文書型 | 適用 | 子要素 | 開始タグ | 終了タグ | 分類 |
---|---|---|---|---|---|
Strict | ○ | インライン要素 | 必須 | 必須 | インライン要素 |
Transitional | ○ | ||||
Frameset | ○ |
フォームの部品とラベルを関連付けるための要素です。label要素に対応したブラウザであれば、ラベルの部分をクリックするとテキストボックスにフォーカスが移ったり、チェックボックスにチェックが入るようになります。ラベルと部品を関連付けるには、2通りの方法があります。
一つ目は、フォームの部品(input要素など)にid属性を設定し、そのIDをlabel要素のfor属性で指定する方法です。
<p>
<label for="name">名前</label>
<input name="name" type="text" id="name"><br>
<label for="mail">メール</label>
<input name="mail" type="text" id="mail">
</p>
a要素のname属性と違い、input要素のname属性はid属性と同じ値をとる必要はありません。
もう一つは、フォームの部品ごと<label>
〜</label>
で囲む方法です。この場合はid属性やfor属性は必要ありません。
<p>
<label>名前<input name="name" type="text"></label><br>
<label>メール<input name="mail" type="text"></label>
</p>
Internet Explorerはこの方法には対応していないようです。
<!ELEMENT LABEL - - (%inline;)* -(LABEL) -- form field label text -->
<!ATTLIST LABEL
%attrs; -- %coreattrs, %i18n, %events --
for IDREF #IMPLIED -- matches field ID value --
accesskey %Character; #IMPLIED -- accessibility key character --
onfocus %Script; #IMPLIED -- the element got the focus --
onblur %Script; #IMPLIED -- the element lost the focus --
>