【发布时间】:2008-12-30 02:06:50
【问题描述】:
我总是尝试做以下事情:
<label><input type="checkbox" /> Some text</label>
或
<label for="idOfField"><input type="checkbox" id="idOfField" /> Some text</label>
我的问题与标签标签有关,特别是在复选框上。
大多数网站(我会说 >40%)不使用 <label> 标签。
这是有原因的吗?是浏览器有问题还是其他问题?
注意:如果人们不知道<label> 标签,它有很多优点:
- 复选框和收音机:您可以单击文本以及复选框以选中复选框(以及我相信的焦点):Blah blah blah
- 其他输入:如果您单击文本,它将聚焦输入(文本区域、文本、文件)(此功能不如复选框和单选有用)
注意 2: 有人提到示例 #2 比 #1(上)更正确,但根据文档 here,两者都是正确的
【问题讨论】:
-
这是为了可访问性,Eneki 的答案(带有 for 属性)是更正确的形式。