如何在不同的表单元素中使用类似的label-for,因为“id”在HTML标准中是唯一的?

时间:2014-11-23 05:41:47

标签: html standards web-standards

在HTML标准中;

  • 可以在同一个html文档中的不同name元素中使用2个相同的form属性。
  • id属性必须在同一个html文档中是唯一的。
  • label for需要id才能使用

因此,以下内容有效

<html>
  <body>
    <form id="form1">
      <input name="abc">
    </form>
    <form id="form2">
      <input name="abc">
    </form>
  </body>
</html>

但是,如果我使用 label for **,则以下内容无效,因为ID不是唯一的**

<html>
  <body>
    <form id="form1">
      <label for="item">Click me</label>
      <input name="item" id="item">
    </form>
    <form id="form2">
      <label for="item">Click me</label>
      <input name="item" id="item">
    </form>
  </body>
</html>

那么,我是否错误地使用label for或者这是与标准label for相关的错误?

1 个答案:

答案 0 :(得分:-1)

您应该只为网页上的每个选择器都有一个唯一的ID。 为什么?对于初学者来说,id字段是这样你可以超链接到页面的确切部分。 你可以拥有多个类,但只有一个具有特定名称的id。

我认为你所寻找的是价值=&#34;&#34; http://www.w3schools.com/html/html_form_input_types.asp

http://www.w3schools.com/css/css_selectors.asp