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 相关文章推荐
Maps Javascript
Jan 22 Javascript
JavaScript两种跨域技术全面介绍
Apr 16 Javascript
AngularJS 表达式详解及实例代码
Sep 14 Javascript
JavaScript中双符号的运算详解
Mar 12 Javascript
基于BootStrap的前端分页带省略号和上下页效果
May 18 Javascript
浅谈angular4实际项目搭建总结
Dec 01 Javascript
浅谈vuex 闲置状态重置方案
Jan 04 Javascript
使用vue自定义指令开发表单验证插件validate.js
May 23 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
Jun 13 Javascript
axios实现简单文件上传功能
Sep 25 Javascript
24行JavaScript代码实现Redux的方法实例
Nov 17 Javascript
JavaScript实现与web通信的方法详解
Aug 07 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
加速XP搜索功能堪比vista
2007/03/22 PHP
一个经典实用的PHP图像处理类分享
2014/11/18 PHP
PHP表单数据写入MySQL数据库的代码
2016/05/31 PHP
php获取linux命令结果的实例
2017/03/13 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
图片格式的JavaScript和CSS速查手册
2007/08/20 Javascript
JS array 数组详解
2009/03/22 Javascript
一段实现页面上的图片延时加载的js代码
2010/02/11 Javascript
js 优化次数过多的循环 考虑到性能问题
2011/03/05 Javascript
返回页面顶部top按钮通过锚点实现(自写)
2013/08/30 Javascript
Document.location.href和.replace的区别示例介绍
2014/03/04 Javascript
jquery小火箭返回顶部代码分享
2015/08/19 Javascript
Bootstrap简单表单显示学习笔记
2016/11/15 Javascript
原生JS封装animate运动框架的实例
2017/10/12 Javascript
解决Vue 项目打包后favicon无法正常显示的问题
2018/09/01 Javascript
electron + vue项目实现打印小票功能及实现代码
2018/11/25 Javascript
vant时间控件使用方法详解
2020/12/24 Javascript
使用Python的Tornado框架实现一个简单的WebQQ机器人
2015/04/24 Python
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
python如何查看系统网络流量的信息
2016/09/12 Python
详解Python3注释知识点
2019/02/19 Python
Python求一批字符串的最长公共前缀算法示例
2019/03/02 Python
基于numpy中的expand_dims函数用法
2019/12/18 Python
python自动化发送邮件实例讲解
2021/01/04 Python
Appium+Python实现简单的自动化登录测试的实现
2021/01/26 Python
css3实现背景颜色渐变让图片不再是唯一的实现方式
2012/12/18 HTML / CSS
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
eBay德国站:eBay.de
2017/09/14 全球购物
美国肌肉和力量商店:Muscle & Strength
2019/06/22 全球购物
澳洲网红粉泥面膜:Sand & Sky
2019/08/13 全球购物
一套Delphi的笔试题一
2016/02/14 面试题
护理专业毕业生自我鉴定
2013/10/08 职场文书
公司市场部岗位职责
2013/12/02 职场文书
花田少年史观后感
2015/06/16 职场文书
感恩教育主题班会
2015/08/12 职场文书
SpringCloud Alibaba 基本开发框架搭建过程
2021/06/13 Java/Android