【发布时间】:2010-11-09 20:16:28
【问题描述】:
对于这部分代码
<label for="gender">I am:</label>
<select class="select" name="sex" id="sex">
<option value="0">Gender:</option>
<option value="1">Female</option>
<option value="2">Male</option>
</select>
W3C 验证器给出此错误引用不存在的 ID“性别”
如何解决?
编辑
也到这里
引用不存在的 ID“生日”
<label for="birthday" class="birthday">Birthday:</label>
<div class="field_container">
<select name="birthday_month" id="birthday_month" class="">
<option value="-1">Month:</option>
<option value="1">Jan</option>
<option value="2">Feb</option>
<option value="3">Mar</option>
</select>
<select id="birthday_day" name="birthday_day">
<option value="-1">Day:</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<select id="birthday_year" name="birthday_year">
<option value="-1">Year:</option>
<option value="2010">2010</option>
<option value="2009">2009</option>
<option value="2008">2008</option>
</select>
</div>
【问题讨论】:
-
第二个示例需要以与第一个已更正相同的方式进行修复(通过几个答案):
<label>元素的for属性需要引用一些的id属性其他元素。您没有等于 "birthday" 的id属性。您需要将for属性设置为文档中某处存在的 id(如 "birthday_month" 或 "birthday_year")。 -
@elusive - 但我有 3 个不同的生日 ID
-
gear-solid:然后选择一个。您不能在
for属性中使用多个 ID。 -
gear-solid 查看我的更新答案 ;)
标签: xhtml html accessibility w3c-validation