为什么表单中post接受数据是获取name值而不是id值

Posted 佳佳嘉佳佳

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么表单中post接受数据是获取name值而不是id值相关的知识,希望对你有一定的参考价值。

感谢解惑者:http://blog.csdn.net/u013451157/article/details/78503831

 

表单(form)的控件名,提交的数据都用控件的name而不是id来控制。 
因为有许多name会同时对应多个控件,比如checkbox和radio;而id必须是全文档中唯一的。 
此外浏览器会根据name来设定发送到服务器的request。如果用id,服务器是无法得到数据的。

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

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

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属性来实现的。

以上是关于为什么表单中post接受数据是获取name值而不是id值的主要内容,如果未能解决你的问题,请参考以下文章

为什么表单在上一个值而不是默认值时调用onreset?

使用viewData值而不是ModelData手动设置表单数据

如何在javascript中获取django表单值而不将其保存到模型中

Nodejs中怎么获取HTML中一个form下的所有POST数据?

Django-1

angularjs表单提交 怎么接受数据