メインコンテンツまでスキップ

label-for-references-labelable

HTML Living Standard §4.10.4 によれば、<label> 要素の for 属性はラベル対象のコントロールを指すために用いられ、指定された場合、その値は同じツリー内のラベル付け可能要素buttoninput(ただし type="hidden" を除く)、meteroutputprogressselecttextarea — の ID でなければなりません。

ID の存在自体は no-refer-to-non-existent-id ルールが扱います。本ルールは ID が存在し、かつ参照先がラベル付け可能要素以外の場合にのみ発火します。

❌ このルールに適合しない誤ったコードの例

<label for="notaformcontrol">Label</label>
<div id="notaformcontrol">Just a div</div>

✅ このルールに適合する正しいコードの例

<label for="username">Username</label> <input type="text" id="username" />

Interface

{
"label-for-references-labelable": boolean
}

label 要素の for 属性は、実在するラベル付け可能要素の ID を参照しなければならないことを強制します。

Default Severity

error