6 表单
【强制】有文本标题的控件必须使用 label
标签将其与其标题相关联;
有两种方式:
- 将控件置于 label 内;
- label 的 for 属性指向控件的 id。
推荐使用第一种,减少不必要的 id。如果 DOM 结构不允许直接嵌套,则应使用第二种。
示例:
<label><input name="confirm" type="checkbox" value="on"> 我已确认上述条款</label>
<label for="username">用户名:</label> <input id="username" name="username" type="checkbox">
【建议】尽量不要使用按钮类元素的 name 属性;
由于浏览器兼容性问题,使用按钮的 name 属性会带来许多难以发现的问题。具体情况可参考 此文;
【建议】在针对移动设备开发的页面时,根据内容类型指定输入框的 type
属性;
根据内容类型指定输入框类型,能获得能友好的输入体验。
示例:
<input type="number" value="1">