26

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

所以这是我的代码

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

所以我的问题实际上是:

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

4

3 回答 3

55

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

于 2012-04-15T20:47:38.983 回答
20

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

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

于 2012-04-15T20:48:18.417 回答
8

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

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

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

于 2012-04-15T20:49:22.753 回答