【问题标题】:Is the "id" in an input tag necessary?输入标签中的“id”是否必要?
【发布时间】:2010-11-03 03:19:11
【问题描述】:
<p>
  <input type="text" id="search" name="keywords" />
  <input type="submit" value="Search" name="Submit" />
</p>

对于上面的代码,我遇到了验证错误,但是一旦我删除了 id="search",验证就很好并且没有错误。我以为你需要一个 id,但我想知道它是否应该在那里?

【问题讨论】:

  • 您遇到了哪些验证错误?
  • 我发现我所要做的就是将 id="search" 更改为另一个名称,因为还有另一个具有相同名称的搜索输入类型。所以它想要我做的就是重命名它。

标签: html validation input


【解决方案1】:

您不需要 ID 属性。 name 属性是被传递的属性。

【讨论】:

【解决方案2】:

文档中是否还有其他具有该 ID 的元素?这将是验证失败的唯一原因。 ID 在文档中是唯一的,如果你在其他地方有它,它将是无效的。

当您计划对元素进行某种客户端工作时,ID 非常有用,因为具有 ID 的元素可以通过 Javascript 轻松快速地检索。当您使用&lt;label&gt; 元素时也很好,因为您可以使用for 属性(它需要一个ID)来指向该字段。

除此之外,这并不重要。

【讨论】:

  • 标签目标是我使用它们的主要原因。我讨厌讨厌讨厌让我点击单选按钮或复选框的网站。
  • 不,该 ID 没有其他内容。我以为是这样,但不是 100% 确定。所以我只是删除了它,它很好。谢谢!
【解决方案3】:

丹尼尔是正确的。标签的 for 属性与输入的 name 属性相关联。这样,如果你选择一个带有 for="first_name" 的标签,它会选择带有 name="first_name" 的输入。

【讨论】:

  • 这个答案其实是错误的。
猜你喜欢
  • 2020-12-08
  • 2018-02-13
  • 2019-01-08
  • 2017-06-06
  • 2020-01-30
  • 1970-01-01
  • 1970-01-01
  • 2012-02-02
相关资源
最近更新 更多