проверка HTML: атрибут for элемента label должен ссылаться на элемент управления form

Я не знаю, почему я продолжаю получать эту ошибку при проверке моей страницы в 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>

2 ответов


Если вы используете атрибут 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


по определению for атрибут значение должно соответствовать id значение атрибута элемента управления" другой " формы, чтобы использовать терминологию HTML 4.01. управления создаются input, textarea, button, select или object элементы, поэтому просто прочитайте " другой "как"a". HTML5 ставит это несколько иначе, указывая, что атрибут должен ссылаться на labelable элемент.

из сообщения об ошибке, похоже, что вы форумчане против HTML5, поэтому правило заключается в том, что for атрибут должен ссылаться на button, input (за исключением type=hidden), keygen, meter, output, progress, select или textarea элемент. Я предполагаю, что вы просто забыли id атрибут, неправильно предполагая, что name атрибут может выполнять свою работу.