关于 HTML 标签的“For”属性 [重复]

Posted

技术标签:

【中文标题】关于 HTML 标签的“For”属性 [重复]【英文标题】:Regarding the HTML Label's "For" Property [duplicate] 【发布时间】:2011-03-09 17:51:56 【问题描述】:

考虑以下 2 行代码(复制自 w3schools.com > “html for Attribute”):

  <label for="male">Male </label>
  <input type="radio" name="sex" id="male" />

我无法发现上述标签的“for”属性的确切用途。如您所见,它当前设置为“男性”(以匹配输入控件的 id)。

到目前为止,我所读到的只是上面的代码将标签与输入控件“关联”和“绑定”。 所以我的问题是,这到底是什么意思?

将标签关联到输入控件的具体结果是什么? 标签和/或输入是否由于这种“关联”而具有新的行为?

【问题讨论】:

你们工作很快,谢谢你们的许多答案,我希望我能给你们打勾:) @user 这个问题是 2010 年 6 月 29 日 16:53 提出的,而您的实际副本是 2013 年 8 月 25 日 18:40 提出的。 【参考方案1】:

通过for 与控件关联的label 将是可点击的。单击它选择控件。特别是对单选/复选框非常有用。它还对视障人士的屏幕阅读器具有辅助功能。

【讨论】:

+1 点击文本,绑定的 元素将被选中 +1 好工作,如果你使用 值得注意的是,您可以通过将input 标记包含在label 标记中来获得相同的行为,如下所示:jsfiddle.net/makeblake/9y86g 另外值得注意的是,具有隐藏输入类型的 for 属性不是 W3C 有效的。【参考方案2】:

当您点击标签(男)时,如果您不使用标签,将检查收音机,这是不可能的。在为移动设备等小型设备进行开发时,标签也很有用。

所以,它对:

可访问性原因 手机等小型设备 在单选按钮和复选框中特别有用

【讨论】:

呃,是label,不是lable @ceejayoz:是的,一个错字,已修复,谢谢 链接的内容有变化吗?我没有找到信息。【参考方案3】:

我相信将标签链接到表单元素可以让您为label 分配一个访问键,这会将焦点带到与之关联的表单元素上。

正如其他人所提到的,它还允许您单击 label 并将焦点放在表单元素上。

for 属性允许您将label 和元素放置在 html 的语义不同区域,并保持关联。 (比如两个表,或者两个不同的 div)。如果您像在示例中一样将它们放在一起,则将表单元素包含在标签中并放弃for 属性也是正确的

【讨论】:

【参考方案4】:

是的,我相信它在网页上填写表单时充当表单控件或检查机制,尤其是带有单选按钮或复选框的表单。通过单击标签,它将用户直接指向表单上应键入正确信息的区域。例如,“文本”。或者,在用户必须从某些选项中进行选择的情况下,例如真或假、男性或女性。

【讨论】:

以上是关于关于 HTML 标签的“For”属性 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

HTML里input标签里的placeholder、for属性的作用?

<label>标签for属性的使用

在 IE 6,7 中使用“for”属性的标签的 CSS 选择器

关于jq操作html标签的id属性

html所有关于内边距外边距的标签属性

HTML里input标签里的placeholder、for属性的作用?