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 相关文章推荐
[JS源码]超长文章自动分页(客户端版)
Jan 09 Javascript
jQuery 选择器理解
Mar 16 Javascript
JQuery 选择和过滤方法代码总结
Nov 19 Javascript
深入理解JavaScript系列(2) 揭秘命名函数表达式
Jan 15 Javascript
js获取电脑分辨率的思路及操作
Nov 22 Javascript
jQuery表格插件datatables用法详解
Nov 23 Javascript
javascript函数自动执行常用方法汇总
Mar 28 Javascript
简单解析JavaScript中的__proto__属性
May 10 Javascript
AngularJS封装指令方法详解
Dec 12 Javascript
jquery+html仿翻页相册功能
Dec 20 Javascript
微信小程序--组件(swiper)详细介绍
Jun 13 Javascript
vue实现购物车功能(商品分类)
Apr 20 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几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
2013/06/06 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
2014/11/11 PHP
制作特殊字的脚本
2006/06/26 Javascript
IE php关于强制下载文件的代码
2008/08/23 Javascript
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
2009/12/27 Javascript
javascript中动态加载js文件多种解决办法总结
2013/11/15 Javascript
javascript中处理时间戳为日期格式的方法
2014/01/02 Javascript
如何实现JavaScript动态加载CSS和JS文件
2020/12/28 Javascript
javascript作用域链(Scope Chain)用法实例解析
2015/11/30 Javascript
JavaScript代码判断点击第几个按钮
2015/12/13 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
使用PHP+JavaScript将HTML页面转换为图片的实例分享
2016/04/18 Javascript
详解Nodejs的timers模块
2016/12/22 NodeJs
JavaScript实现前端分页控件
2017/04/19 Javascript
Mint UI 基于 Vue.js 移动端组件库
2017/11/07 Javascript
Javasript设计模式之链式调用详解
2018/04/26 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
js实现秒表计时器
2019/12/16 Javascript
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
2020/04/07 Javascript
npm ci命令的基本使用方法
2020/09/20 Javascript
numpy中实现二维数组按照某列、某行排序的方法
2018/04/04 Python
Python字符串、整数、和浮点型数相互转换实例
2018/08/04 Python
Python实现截取PDF文件中的几页代码实例
2019/03/11 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
2020/03/03 Python
基于Django signals 信号作用及用法详解
2020/03/28 Python
Keds官方网站:购买帆布运动鞋和经典皮鞋
2016/11/12 全球购物
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
主要的Ajax框架都有什么
2013/11/14 面试题
优秀班主任主要事迹材料
2014/12/16 职场文书
谢师宴邀请函
2015/02/02 职场文书
2015年调度员工作总结
2015/04/30 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书
利用Python判断你的密码难度等级
2021/06/02 Python
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python
《群青的幻想曲》京力秋树角色PV公开
2022/04/08 日漫