我正在为HTML 5中的学校做点什么。
所以这是我的代码
<label for="name">Name</label>
<input type="text" id="name" name="name" placeholder="your name" required><br>
所以我的问题实际上是:
NAME和ID有什么区别?目的?哪个更重要?
答案 0 :(得分:50)
简而言之,name
是您提交表单时发送到服务器的标识符。 id
是浏览器,客户端,javascript等的唯一标识符。
答案 1 :(得分:20)
name
属性用于向服务器提交表单元素;许多元素可能共享相同的name
(例如单选按钮,必须在集合中具有相同的名称)。
id
属性用于唯一标识任何元素(不仅仅是表单元素)。 必须在整个文档中都是唯一的。
答案 2 :(得分:8)
id
属性应该在您的文档中是唯一的。只有一个元素可以具有给定的id。 document.getElementById()
找到具有给定id
的第一个元素。
在提交表单时,表单将name
属性用作键/值对中的键。 value
属性都显示在浏览器中,并随表单一起提交。
两者都不“更重要”,它们只是不同。如果您有XML思维模式,那么它们只是节点上的属性。在HTML中,他们有更多的意义。