当我用它来标记文本字段时,我应该使用<label>的“for”属性吗?或者它是否没有必要?

时间:2016-07-28 14:56:17

标签: html5 forms accessibility labels

当我使用复选框或无线电输入时,我通常使用for属性,但是当我想标记文本输入或除复选框/收音机以外的任何输入时,它真的需要吗?

2 个答案:

答案 0 :(得分:6)

绝对。它不仅以编程方式将标签连接到文本输入(因此屏幕阅读器用户将被告知文本输入的用途),但它也会增加输入的“点击”区域,因此点击(或点击)标签将用户焦点设置为相应的字段。 如果您不想出于任何原因使用'for'属性,也可以将文本输入包装在标签中。

<label> Text Input
  <input type="text" />
</label>

这与增加点击区域具有相同的效果。

答案 1 :(得分:1)