【问题标题】:HTML 5 difference input id and input name? [duplicate]HTML 5 区别输入 id 和输入名称? [复制]
【发布时间】:2012-04-27 07:08:59
【问题描述】:

我正忙于用 HTML 5 为学校做一些事情。

这是我的代码

<label for="name">Name</label>
<input type="text" id="name" name="name" placeholder="your name" required><br>

所以我的问题实际上是:

NAME 和 ID 有什么区别?目的?哪个更重要?

【问题讨论】:

  • 另外一件事,顺便说一句:“name”是 javascript 中的保留字,它可能会导致您出现错误行为。

标签: html input


【解决方案1】:

简而言之,name 是您提交表单时发送到服务器的标识符。 id 是浏览器、客户端、javascript 等的唯一标识符。

【讨论】:

    【解决方案2】:

    name 属性用于向服务器提交表单元素;许多元素可能共享相同的name(例如单选按钮,必须在集合中具有相同的名称)。

    id 属性用于唯一标识任何元素(不仅仅是表单元素)。它必须在整个文档中是唯一的。

    【讨论】:

    • 并且:防止大脑过载的一种常见的良好做法是在需要时为 id 和 name 使用相同的值。 (并且,在 php/javascript 程序中使用与表示节点或其值的变量相同的名称,并使其与页面上显示的标签相似。)对于单选按钮(名称在多个节点之间共享/ids),使用明显对应的名称,例如name="buttons" id="buttons-yes"
    【解决方案3】:

    id 属性在您的文档中应该是唯一的。只有一个元素可以具有给定的 id。 document.getElementById() 查找具有给定 id 的第一个元素。

    name 属性在提交表单时被表单用作键/值对中的键。 value 属性既显示在浏览器中,又与表单一起提交。

    两者都不是“更重要”,它们只是不同而已。如果您有 XML 思维方式,那么它们都只是节点上的属性。但在 HTML 中,它们具有更多含义。

    【讨论】:

      猜你喜欢
      • 2011-11-20
      • 2017-10-25
      • 2011-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-09
      • 1970-01-01
      相关资源
      最近更新 更多