您现在的位置:首页 >> 前端 >> 内容

为什么在表单中用的是name而不是id?name的用途有哪些?

时间:2017/11/13 9:58:47 点击:

  核心提示:表单(form)的控件名,提交的数据都用控件的name而不是id来控制。因为有许多name会同时对应多个控件,比如checkbox和radio;而id必须是全文档中唯一的。此外浏览器会根据name来设...

表单(form)的控件名,提交的数据都用控件的name而不是id来控制。

因为有许多name会同时对应多个控件,比如checkbox和radio;而id必须是全文档中唯一的。

此外浏览器会根据name来设定发送到服务器的request。如果用id,服务器是无法得到数据的。

name是表单元素里才有的属性。

<form name="myForm"><input type="text" name="username"></form> 

document.myForm.username //document.表单名.控件名

name的用途:

用途1:

作为可与服务器交互数据的HTML元素的服务器端的标示,比如input、select、textarea、和button等。我们可以在服务器端根据其name通过Request[“name”]取得元素提交的值。

用途2:

HTML元素input type=’radio’分组,我们知道radio button控件在同一个分组类,check操作是mutex的,同一时间只能选中一个radio,这个分组就是根据相同的name属性来实现的。

作者:网络 来源:Ablaze 的专栏