什么名称放在标签的属性中

时间:2017-08-24 23:09:35

标签: html

我有以下标记:

<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属性中添加什么。

1 个答案:

答案 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>