我有以下标记:
<label>Date of birth:</label>
<select id="day">
<option>Day</option>
</select>
<select id="month">
<option>Month</option>
</select>
<select year="year">
<option>Year</option>
</select>
而且我不确切地知道要在标签的for属性中添加什么。
答案 0 :(得分:0)
没有,因为for=""
属性只能用于指定单个<input />
/ <select>
/ <textarea>
。 for=""
属性完全是可选的 - 所以不要总是定义它。
另一种选择是使用<input type="date" />
输入而不是单独的<select>
输入 - 这也可以轻松防止无效输入,例如2017-02-31
,除非您的客户端脚本隐藏无效day
选项:
<label>Date of birth:</label>
<input type="date" name="dob" />
如果您确实要将for=""
属性与单独的<select>
输入结合使用,则可以将其设置为第一个<select>
(在您的情况下:day
输入)至少是关于它将用户的焦点转移到正确的输入(或足够接近)是一致的:
<label for="day" />
<select id="day">
...
</select>