Подтвердить что ты не робот

Проверка 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>&nbsp;&nbsp;

вот мой фактический код

<div>&nbsp;&nbsp;
  <label for="name" style="line-height:24px;">Your Name</label><br>&nbsp;&nbsp;
  <input class="css_form_namefield TooltipIstok " type="text" name="name" value="" style="width: 554px;" maxlength="50" >
</div>
4b9b3361

Ответ 1

Если вы используете атрибут for в элементе label, он должен соответствовать идентификатору входного элемента в вашей форме.

ie

<label for="field-id" style="line-height:24px;">Your Name</label><br>&nbsp;&nbsp;
<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 может выполнять свою работу.