name属性和id属性区别在哪儿

js传值有时候name不行,有时候id不行。一般不行改成另一个就好,但是区别具体在哪儿。

name属性,传递到后台后一般它的值是一个数组,即所有该名称的表单值的集合。
用表单自动提交通常是用name属性的。至于你说的一个不行改另一个就好了,需要分析你的场景,找出问题原因。

name不唯一,id唯一,表单提交数据到后台必须用name,不知道你什么时候遇到name和id不行的,貌似我没遇到过

name="aaa" 此元素的名称为aaa(在同一个html文档中,name可以有重复)
id="bbb"此元素的唯一标识为bbb(在同一个html文档中,id不可以有重复)

id,name 均是input的属性。js获取这个input既可以按照name,也可以按照id。

id一般是input唯一区分,根据id只能获取一个对象;name可以有重复存在的 ,根据name可以获取1个或多个对象

id是唯一的 name不唯一 你要取值的时候 一个id选择器只能选到一个 取name的话可以取到很多

function coder(){ alert(12312); var x=document.getElementByName("code1").value; alert(9999999); alert(x); var y=document.getElementByName("rund1"); alert(y.value); {} }

<%=request.getAttribute("delete1_infos") %>
<%=request.getAttribute("code_infos") %>
<%=request.getAttribute("user_infos") %>
<%=request.getAttribute("loginpass_infos") %>



用户名:

密 码 :

这里name取不到

图片说明你们看一下,就是这张图,name改成id就能获取

name是给后台传值的时候用的,后台获取比如

 request.getParameter("username");

一般出现在表单。

id是HTML DOM结构中唯一确定一个DOM元素的定位锚

ID就像是一个人的身份证号码,而Name就像是他的名字,ID显然是唯一的,而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">。

name input的一个属性 对应后台获取用request.getParamName("name");
id当做前端页面的DOM元素获取

id,name 均是input的属性。id一般是input唯一区分,根据id只能获取一个对象;name可以有重复存在的 ,根据name可以获取1个或多个对象,
对应后台获取用request.getParamName("name");

id在html中针对的对象一个dom,而name是可以左右后台语言获取数据的标志,request对象获取的时候是使用name而不是id

一般form表单提交的时候会把所有的name属性的input或者textea之类的一并提交,id一般用在操作dom的时候;而且id是唯一的,那么可用重复

name是这个对象的名字,id是它的标识,调用需要调用它的id

字面意思,一个是名字,一个是id及身份标识,就像是身份证号码一样,id是唯一的,name不是唯一的

name属性主要是用来在form中提交使用,后台可以通过name值获取对应的值,其他我认为都一样,只是获取name属性的对象方式不一样

name可以相同,但ID只能是唯一的一个

name 和id都是其属性,是选择器的区别,id是唯一识别的,那么是前台传递到服务器后台识别的值。

去w3school,那里有标准的定义

name可以有多个相同 id 值是唯一