当我使用它来标记文本字段时,我应该为 <label> 使用 "for" 属性还是没有必要?
Should I use the "for" attribute for <label> when I'm using it to label a text field or is it not necessary?
当我使用复选框或单选输入时,我通常使用 for 属性,但是当我想标记文本输入或除复选框/单选以外的任何输入时真的需要它吗?
是的,你应该。这对辅助技术的用户非常有帮助:http://www.ucop.edu/electronic-accessibility/web-developers/advanced-tips/label-elements-in-forms-for-use-by-assistive-technology.html
当然可以。它不仅以编程方式将标签连接到文本输入(因此屏幕阅读器用户将被告知文本输入的用途),而且还会增加输入的 'click' 区域,因此单击(或点击)标签会将用户焦点设置到相应的字段。
如果您出于某种原因不想使用 'for' 属性,您也可以将文本输入包装在标签中。
<label> Text Input
<input type="text" />
</label>
这与增加点击区域的效果是一样的。
当我使用复选框或单选输入时,我通常使用 for 属性,但是当我想标记文本输入或除复选框/单选以外的任何输入时真的需要它吗?
是的,你应该。这对辅助技术的用户非常有帮助:http://www.ucop.edu/electronic-accessibility/web-developers/advanced-tips/label-elements-in-forms-for-use-by-assistive-technology.html
当然可以。它不仅以编程方式将标签连接到文本输入(因此屏幕阅读器用户将被告知文本输入的用途),而且还会增加输入的 'click' 区域,因此单击(或点击)标签会将用户焦点设置到相应的字段。 如果您出于某种原因不想使用 'for' 属性,您也可以将文本输入包装在标签中。
<label> Text Input
<input type="text" />
</label>
这与增加点击区域的效果是一样的。