input框中的name和id的区别


Posted in Javascript onNovember 16, 2016

1.

可以说几乎每个做过Web开发的人都问过,到底元素的ID和Name有什么区别阿?为什么有了ID还要有Name呢?! 而同样我们也可以得到最classical的答案:ID就像是一个人的身份证号码,而Name就像是他的名字,ID显然是唯一的,而Name是可以重复的。

上周我也遇到了ID和Name的问题,在页面里输入了一个input type="hidden",只写了一个ID='SliceInfo',赋值后submit,在后台用Request.Params["SliceInfo"]却怎么也去不到值。后来恍然大悟因该用Name来标示,于是在input里加了个Name='SliceInfo',就一切ok了。

第一段里对于ID和Name的解答说的太笼统了,当然那个解释对于ID来说是完全对的,它就是Client端HTML元素的Identity。而Name其实要复杂的多,因为Name有很多种的用途,所以它并不能完全由ID来代替,从而将其取消掉。具体用途有:

用途1: 作为可与服务器交互数据的HTML元素的服务器端的标示,比如input、select、textarea、和button等。我们可以在服务器端根据其Name通过Request.Params取得元素提交的值。

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

用途3: 建立页面中的锚点,我们知道<a href="URL">link</a>是获得一个页面超级链接,如果不用href属性,而改用Name,如:<a name="PageBottom"></a>,我们就获得了一个页面锚点。

用途4: 作为对象的Identity,如Applet、Object、Embed等元素。比如在Applet对象实例中,我们将使用其Name来引用该对象。

用途5: 在IMG元素和MAP元素之间关联的时候,如果要定义IMG的热点区域,需要使用其属性usemap,使usemap="#name"(被关联的MAP元素的Name)。

用途6: 某些特定元素的属性,如attribute,meta和param。例如为Object定义参数<PARAM NAME = "appletParameter" VALUE = "value">或Meta中<META NAME = "Author" CONTENT = "Dave Raggett">。

显然这些用途都不是能简单的使用ID来代替掉的,所以HTML元素的ID和Name的却别并不是身份证号码和姓名这样的区别,它们更本就是不同作用的东西。

表单元素(form input textarea select)与框架元素(iframe frame)用 name

这些元素都与表单(框架元素作用于form的target)提交有关, 在表单的接收页面只接收有name的元素, 赋ID的元素通过表单是接收不到值的, 你自己可以验证一下.

有一个例外: A 可以赋 name 作为锚点, 也可以赋ID。

2.

id要符合标识的要求,比如大小写敏感,最好不要包含下划线(因为不兼容CSS)。而name基本上没有什么要求,甚至可以用数字。ID就像是一个人的身份证号码,而Name就像是他的名字,ID显然是唯一的,而Name是可以重复的。

<input> 标签规定用户可输入数据的输入字段。

根据不同的 type 属性,输入字段有多种形态。输入字段可以是文本字段、复选框、密码字段、单选按钮、按钮等等。
id:作为标签的唯一标识。

name:作为可与服务器交互数据的HTML元素的服务器端的标示。

3.

ID 是 以 #定义的CSS样式

也可以用JS获取来控制 getElementById(这里是ID) 来获取

name 很多了,就是给当前标签或元素指定名称,也可以用JS来控制值,form提交后获取的时候就需要获取name名称。

4.

id 一般用于css和js中引用,name用于表单提交,只有加了name属性的标签元素才会提交到服务器。

以上所述是小编给大家介绍的input框中的name和id的区别,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript 拾漏补遗
Dec 27 Javascript
Javascript 八进制转义字符(8进制)
Apr 08 Javascript
js bind 函数 使用闭包保存执行上下文
Dec 26 Javascript
js函数的延迟加载实现代码
Oct 11 Javascript
javascript实现日历控件(年月日关闭按钮)
Dec 12 Javascript
JS 弹出层 定位至屏幕居中示例
May 21 Javascript
谈谈JavaScript中function多重理解
Aug 28 Javascript
浅析vue component 组件使用
Mar 06 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
Oct 31 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
Dec 19 Javascript
详解在Node.js中发起HTTP请求的5种方法
Jan 10 Javascript
自定义javascript验证框架示例【附源码下载】
May 31 Javascript
微信小程序 页面传参实例详解
Nov 16 #Javascript
JS中关于事件处理函数名后面是否带括号的问题
Nov 16 #Javascript
微信小程序 时间格式化(util.formatTime(new Date))详解
Nov 16 #Javascript
jQuery实现的购物车物品数量加减功能代码
Nov 16 #Javascript
使用JavaScript获取URL中的参数(两种方法)
Nov 16 #Javascript
微信小程序 保留小数(toFixed)详细介绍
Nov 16 #Javascript
微信小程序 获取相册照片实例详解
Nov 16 #Javascript
You might like
高质量PHP代码的50个实用技巧必备(上)
2016/01/22 PHP
Joomla简单判断用户是否登录的方法
2016/05/04 PHP
firefox火狐浏览器与与ie兼容的2个问题总结
2010/07/20 Javascript
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
jquery的trigger和triggerHandler的区别示例介绍
2014/04/20 Javascript
nodejs教程之异步I/O
2014/11/21 NodeJs
jQuery中noconflict函数的实现原理分解
2015/02/03 Javascript
浅谈JavaScript数据类型
2015/03/03 Javascript
javascript结合canvas实现图片旋转效果
2015/05/03 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
BootStrap 附加导航组件
2016/07/22 Javascript
利用Blob进行文件上传的完整步骤
2018/08/02 Javascript
图文详解vue框架安装步骤
2019/02/12 Javascript
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
微信小程序按顺序同步执行的两种方式
2019/12/20 Javascript
vue2路由基本用法实例分析
2020/03/06 Javascript
Vue Object 的变化侦测实现代码
2020/04/15 Javascript
结合axios对项目中的api请求进行封装操作
2020/09/21 Javascript
Django中Model的使用方法教程
2018/03/07 Python
Python如何优雅获取本机IP方法
2019/11/10 Python
Python-opencv 双线性插值实例
2020/01/17 Python
python3读取autocad图形文件.py实例
2020/06/05 Python
基于matplotlib中ion()和ioff()的使用详解
2020/06/16 Python
Django Session和Cookie分别实现记住用户登录状态操作
2020/07/02 Python
在html页面中取得session中的值的方法
2020/08/11 HTML / CSS
印尼网上商店:Alfacart.com
2019/03/11 全球购物
优秀士兵先进事迹
2014/02/06 职场文书
酒店开业庆典主持词
2014/03/21 职场文书
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
保安公司服务承诺书
2014/05/28 职场文书
大学生党员学习焦裕禄精神思想汇报
2014/09/10 职场文书
2014年工程部工作总结
2014/11/25 职场文书
2014年青年志愿者工作总结
2014/12/09 职场文书
入党现实表现材料
2014/12/23 职场文书
班主任班级管理心得体会
2016/01/07 职场文书