id和name在表单中做什么?

时间:2013-04-28 03:58:04

标签: html forms

当您提交表单时,表单会查找“name”和“id”值吗?除了使用CSS设置样式之外,“id”除了做什么外还有什么呢?

<select name="combobox" id="combobox">
   <option value="0">Inactive</option>
   <option value="1">Active</option>
</select>

5 个答案:

答案 0 :(得分:4)

名称

数据库或其他数据目标需要name属性来唯一标识该数据。

提交表单时,大多数脚本使用name属性将表单数据放入数据库或可由人阅读的电子邮件中。因此,如果元素是网站访问者输入其名称,那么name属性将是name =“name”或name =“first-name”等(source(W3C)
控件的“控件名称”由其name属性给出。 FORM元素中控件的name属性的范围是FORM元素。source(W3C)

编号

id属性在HTML中有几个角色:

  • 作为样式表选择器。
  • 作为超文本链接的目标主播。
  • 作为从脚本引用特定元素的方法。
  • 作为声明的OBJECT元素的名称。
  • 用于用户代理的通用处理(例如,用于在从HTML页面将数据提取到数据库中时识别字段,将HTML文档翻译成其他格式等)。(source(W3C)

答案 1 :(得分:1)

  

当您提交表单时,表单会同时查找&#34; name&#34;和&#34; id&#34;值?

不,只是名称属性

  

&#34; id&#34;除了用css设计风格之外做什么?

您可以使用id引用表单元素集合中的元素 假设我们有一个由变量form引用的表单元素,您可以在id为combobox的表单中访问该元素(表单元素,输入,选择等...),然后您可以通过form['combobox']form.combobox。名称属性http://jsfiddle.net/YQRtR/也是如此。

答案 2 :(得分:0)

name表示该密钥将用于发送值。

通常使用

id,以便JavaScript可以找到该元素。

为方便起见,它们可能相同,但不一定。

答案 3 :(得分:0)

名称将出现在查询字符串中,即

?name=value

所以在你的情况下:

?combobox=0 OR ?combobox=1 

取决于用户的选择

css使用

id添加样式,类似于class,但特定id只能分配给一个DOM元素。 id也可用于使用javascript操纵DOM上的元素,因为它允许识别元素。

答案 4 :(得分:0)

您可以参考developer.mozilla.org或http://htmldog.com/了解有关html

的详细信息

<强> ID id属性指定HTML元素的唯一ID(该值在HTML文档中必须是唯一的)。

id属性最常用于指向样式表中的样式,并通过JavaScript(通过HTML DOM)来操作具有特定id的元素。

命名 name属性指定表单的名称。

name属性用于引用JavaScript中的元素,或者在提交表单后引用表单数据。