为什么我们使用html元素的name,id和value属性?它们重要的是什么?它们是如何解释的?它们之间有什么区别?我看过w3schools和每个教程,但我想从一个人那里得到一个简单的解释。
正在做的之间有什么区别:
<form>
<input type="text" />
</form>
和
<form>
<input type="text" name="name" />
</form>
使用这些属性有什么好处?
答案 0 :(得分:2)
name - 以表单
传递给服务器id - HTML元素的唯一标识符
value - 输入或textarea元素的值
答案 1 :(得分:1)
如果值不为空,则name
元素中存在input
属性会导致名称=值对包含在表单数据中。如果没有这样的属性,表单字段不会对表单数据做出任何贡献。
id
属性可用于为元素提供可用于客户端脚本和样式的唯一标识符。它与name
属性的功能无关。
文本输入框中的value
属性指定输入字段的初始(默认)内容。
答案 2 :(得分:0)
应用程序中的每个表单元素都必须为您保存一些信息。那些是value
。
当您想使用服务器端编程语言处理表单时,必须指向您想要的元素。在这里,您需要name
来获取表单元素值。
此外,有时您可能需要处理客户端表单或对HTML文档中的元素执行其他操作,现在指向它们的一种方法可能是id
。
答案 3 :(得分:0)
id通常由CSS样式引用或用于CSS样式。 name通常由与数据相关的php或其他服务器端脚本引用,value是归于该元素的“内容”,因此如果输入值=“hello”,那么这将出现在文本输入字段中
答案 4 :(得分:0)
其他答案没有说清楚的一点是,属性的目的可能因其所属的元素而有所不同。
因此,虽然id
属性标识了元素,无论它在何处,name
属性在iframe
和object
上的用途与其在meta
和button
上的用途不同input
元素,与提交元素keygen
,object
,select
,textarea
,param
和{{ 1}}。 map
元素和name
元素都有form
个属性,每个属性用于不同的目的,而fieldset
元素,output
元素和{{1} }元素使用它们的名称属性用于或多或少的共同目的,但与其他元素不同。
同样,value
,input
和button
元素的option
属性提供相似但略有不同的目的,progress
和{{1 }}元素共享一个类似用途的meter
属性,但每个value
,param
和li
元素都有一个data (WHATWG HTML living standard only)
属性,其目的是专用于那个特殊的元素。
为了正确理解所有目的,我建议您至少阅读the spec。