6 表单

【强制】有文本标题的控件必须使用 label 标签将其与其标题相关联;

有两种方式:

  1. 将控件置于 label 内;
  2. label 的 for 属性指向控件的 id。

推荐使用第一种,减少不必要的 id。如果 DOM 结构不允许直接嵌套,则应使用第二种。

示例:

  1. <label><input name="confirm" type="checkbox" value="on"> 我已确认上述条款</label>
  2. <label for="username">用户名:</label> <input id="username" name="username" type="checkbox">

【建议】尽量不要使用按钮类元素的 name 属性;

由于浏览器兼容性问题,使用按钮的 name 属性会带来许多难以发现的问题。具体情况可参考 此文

【建议】在针对移动设备开发的页面时,根据内容类型指定输入框的 type 属性;

根据内容类型指定输入框类型,能获得能友好的输入体验。

示例:

  1. <input type="number" value="1">

[⬆]