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 相关文章推荐
使用jquery实现图文切换效果另加特效
Jan 20 Javascript
JS实现点击登录弹出窗口同时背景色渐变动画效果
Mar 25 Javascript
JS上传组件FileUpload自定义模板的使用方法
May 10 Javascript
javascript中对Date类型的常用操作小结
May 19 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
Aug 15 Javascript
AngularJS自定义插件实现网站用户引导功能示例
Nov 07 Javascript
使用 bootstrap modal遇到的问题小结
Nov 09 Javascript
BootStrap入门学习第一篇
Aug 28 Javascript
jQuery实现左右滑动的toggle方法
Mar 03 jQuery
微信小程序批量上传图片到七牛(推荐)
Dec 19 Javascript
详解ES6 扩展运算符的使用与注意事项
Nov 12 Javascript
TS 类型收窄教程示例详解
Sep 23 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
十大催泪虐心动漫,你能坚持看到第几部?
2020/03/04 日漫
PHP的FTP学习(二)
2006/10/09 PHP
PHP 分页原理分析,大家可以看看
2009/12/21 PHP
php表单提交与$_POST实例分析
2015/01/26 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
javascript实现 在光标处插入指定内容
2007/05/25 Javascript
jQuery 验证插件 Web前端设计模式(asp.net)
2010/10/17 Javascript
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
jQuery之end()和pushStack()使用介绍
2012/02/07 Javascript
页面使用密码保护代码
2013/04/10 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
jQuery焦点控制图层展示延迟隐藏的方法
2015/03/09 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
JavaScript中的闭包
2016/02/24 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
2016/09/28 Javascript
原生js实现对Ajax的封装(仿jquery)
2017/01/22 Javascript
Vue.js仿Metronic高级表格(一)静态设计
2017/04/17 Javascript
Angular 1.x个人使用的经验小结
2017/07/19 Javascript
vue弹窗插件实战代码
2018/09/08 Javascript
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
2019/08/14 Javascript
nuxt.js 在middleware(中间件)中实现路由鉴权操作
2020/11/06 Javascript
python在windows下创建隐藏窗口子进程的方法
2015/06/04 Python
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
详解Python3 基本数据类型
2019/04/19 Python
python操作kafka实践的示例代码
2019/06/19 Python
django数据库自动重连的方法实例
2019/07/21 Python
Django分页功能的实现代码详解
2019/07/29 Python
tensorflow 重置/清除计算图的实现
2020/01/19 Python
Python urllib库如何添加headers过程解析
2020/10/05 Python
幼儿园开学寄语
2014/04/03 职场文书
村当支部个人对照检查材料思想汇报
2014/10/06 职场文书
地下停车场租赁协议范本
2014/10/07 职场文书
2014年后勤工作总结范文
2014/12/16 职场文书
MySQL系列之三 基础篇
2021/07/02 MySQL
动画电影《龙珠超 超级英雄》延期上映
2022/03/20 日漫