【问题标题】:HTML - Dynamically created input labels, for attribute [duplicate]HTML - 动态创建的输入标签,用于属性 [重复]
【发布时间】:2013-08-01 05:02:48
【问题描述】:

有没有办法在不使用输入的 id 的情况下将标签链接到输入?

我正在动态创建/删除输入/标签对,我不想为 for 属性生成唯一 ID。这可以使用类或其他东西来完成吗?

感谢您的帮助!

【问题讨论】:

  • 由于您不想生成唯一 ID,我认为您只需将标签和输入一起放入父 div 中
  • @TelvinNguyen — 不。“在同一个 div 中”不会将标签与表单控件相关联。

标签: javascript html label


【解决方案1】:

是的,将输入放在标签内

<label><input type="text" name="myName" /> First name</label>

看看这里 - Possible to associate label with checkbox without using "for=id"?

&lt;input&gt;&lt;label&gt; 中时,它们之间的连接是 隐含的。

HTML4 Specification

【讨论】:

  • 实际上 for 属性被用于残疾人的屏幕阅读器,因此没有 for 属性对可访问性没有用处
  • 太棒了,这是个好策略
猜你喜欢
  • 2011-03-09
  • 2017-09-28
  • 1970-01-01
  • 2014-07-07
  • 2017-11-19
  • 1970-01-01
  • 2014-08-31
  • 2019-09-03
  • 2013-05-01
相关资源
最近更新 更多