проверка 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>
вот мой фактический код
<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>
2 ответов
Если вы используете атрибут 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
по определению 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
атрибут может выполнять свою работу.