id和name在表单中做什么?

lea*_*eed 1 html forms

提交表单时,表单会同时查找“名称”和“ id”值吗?除了使用CSS设置样式外,“ id”还有什么作用?

<select name="combobox" id="combobox">
   <option value="0">Inactive</option>
   <option value="1">Active</option>
</select>
Run Code Online (Sandbox Code Playgroud)

Nul*_*teя 5

名称

数据库或其他数据目标需要名称属性才能唯一地标识该数据。

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

ID

id属性在HTML中具有多个角色:

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