Проверка HTML: атрибут for элемента метки должен ссылаться на элемент управления формой
Я не знаю, почему я продолжаю получать эту ошибку, проверяя мою страницу на http://validator.w3.org/check Ошибка:
Line 235, Column 84: The for attribute of the label element must refer to a form control.
… <label for="name" style="line-height:24px;">Your Name</label><br>
вот мой фактический код
<div>
<label for="name" style="line-height:24px;">Your Name</label><br>
<input class="css_form_namefield TooltipIstok " type="text" name="name" value="" style="width: 554px;" maxlength="50" >
</div>
Ответы
Ответ 1
Если вы используете атрибут for в элементе label, он должен соответствовать идентификатору входного элемента в вашей форме.
ie
<label for="field-id" style="line-height:24px;">Your Name</label><br>
<input type="text" id="field-id">
Эта страница может быть полезна для получения дополнительной информации. http://www.w3.org/TR/WCAG-TECHS/H44.html
Ответ 2
По определению атрибут for
должен соответствовать значению атрибута id
для "другого" элемента управления формой, чтобы использовать терминологию HTML 4.01. Элементы управления создаются элементами input
, textarea
, button
, select
или object
, поэтому просто читайте "другое" как "a", HTML5 ставит это несколько иначе, указав, что атрибут должен ссылаться на наклейку элемента.
Из сообщения об ошибке кажется, что вы проверяете HTML5, поэтому применяемое правило состоит в том, что атрибут for
должен ссылаться на button
, input
(кроме type=hidden
), keygen
, meter
, output
, progress
, select
или textarea
. Я предполагаю, что вы просто забыли атрибут id
, ошибочно полагая, что атрибут name
может выполнять свою работу.