1

私は、この W3C HTML 検証エラーの解決策を必要以上に探していました。これを解決する方法はまだわかりません。ここで誰かが私を助けてくれたら、それは素晴らしいことです。

Line 109, Column 27: The for attribute of the label element must refer to a form control. 
                    <label for="location">Location</label>

Line 162, Column 27: The for attribute of the label element must refer to a form control. 
                    <label for="location">Location</label> 

HTML コード

<fieldset id="meat">
    <legend>Meat Toppings</legend>
       <label for="location">Location</label>
        <img  src="full.png" alt="full">
        <img src="left.png" alt="left">
        <img src="right.png" alt="right">
        <img id="location" src="none.png" alt="none">
4

2 に答える 2

1

label 要素と同じドキュメント内のラベル付け可能なフォーム関連要素の ID。for 属性の値に一致する ID を持つドキュメント内の最初の要素は、この label 要素のラベル付きコントロールです。

コードにフォーム コントロールがありません。label 要素の唯一の目的は、フォーム コントロールにラベルを付けることです。<img id="location"フォーム コントロールに変更します。入力、テキストエリア、ボタン、または選択。

https://developer.mozilla.org/en-US/docs/HTML/Element/label

于 2013-03-22T13:22:05.677 に答える
1

a の目的はlabel、フォーム要素を記述することです。を使用するlabel場合、属性はそれが記述しているフォーム要素の とfor同じである必要があります。id

<label for="location">Location:</label><input type="text" id="location" name="location" />

存在しない、または正しく編集forされていないフォーム要素に属性を指定しているため、このエラーが発生しています。id

于 2013-03-22T13:26:26.987 に答える