document.getElementsByName()不能获取值的问题?

问题描述

document.getElementsByName(param) 这个语句中,如果param的字符串包有‘.’(如tempproduct.id),在我的IE8里面就不能获取数据?请问是怎么一会事? 问题补充:pigswimming 写道

解决方案

document.getElementsByName在IE下与其他浏览器实现不一样,它只对有系统默认“name”属性的元素有效,比如表达元素,但对于自定义的name属性是无效的。见MSDN解释:引用 When you use the getElementsByName method, all elements in the document that have the specified NAME attribute or ID attribute value are returned. Elements that support both the NAME attribute and the ID attribute are included in the collection returned by the getElementsByName method, but elements with a NAME expando are not included in the collection; therefore, this method cannot be used to retrieve custom tags by name.http://msdn.microsoft.com/en-us/library/ms536438%28VS.85%29.aspx
解决方案二:
楼主试试:1、用转义字符。'abc.a'.2、用连接符:‘+’,"ab"+"."+"c"或者["ab",".","c"].join("")
解决方案三:
试试document.getElementById()和document.getElementsByTagName()

时间: 2024-08-11 06:57:01

document.getElementsByName()不能获取值的问题?的相关文章

Document:getElementsByName()使用方法及示例_javascript技巧

定义和用法 getElementsByName() 方法可返回带有指定名称的对象的集合. 语法document.getElementsByName(name) 该方法与 getElementById() 方法相似,但是它查询元素的 name 属性,而不是 id 属性. 另外,因为一个文档中的 name 属性可能不唯一(如 HTML 表单中的单选按钮通常具有相同的 name 属性),所有 getElementsByName() 方法返回的是元素的数组,而不是一个元素. 实例 复制代码 代码如下:

document.all还是document.getElementsByName

当页面上的控件同名且多个的时候,从程序的严密角度出发,需要判断长度,而且有长度和没长度是两种引用方法.oEle= document.all.aaa ;//这里有一个aaa的对象,但我们不知道它现在长度是多少,所以没办法对它操作.因此,我们要先做判断长度的过程.如下:if(oEle.length){}else{};在两种情况下,花括号里面的内容写法也是不一样的:if(oEle.length){for(var i = 0 ;i<oEle.length;i++){oEle[i].value..}}el

spring mvc-求助:哪位大神帮我实现下点击修改按钮弹出弹框并且里面自动获取值

问题描述 求助:哪位大神帮我实现下点击修改按钮弹出弹框并且里面自动获取值 我用的是hibernate+springMvc+maven实现的demo想要点击首页列表显示的数据后面的修改按钮可以弹出一个弹框,弹框力量有input文本框 ,弹框出现的时候里面自动有要修改的那一条数据的值页面: <%@ page language=""java"" import=""java.util.*"" contentType="

Document.body.scrollTop的值总为零的快速解决办法_javascript技巧

有一个功能需要判断返回顶部按钮是否显示. JS代码如下: var sTop = document.body.scrollTop; if(sTop>100){ document.getElementById("sm_top").style.display="block"; }else{ document.getElementById("sm_top").style.display="none"; } 但是发现documen

jQuery根据表单name获取值的方法_jquery

本文实例讲述了jQuery根据表单name获取值的方法.分享给大家供大家参考,具体如下: 根据name取值: $("input[name='mobile']").val() 根据id取值: $("#mobile_reg_form").html() 根据name取值遍历: $("input[name='mobile']").each( function(){ alert($(this).val()); } ) 取出form中的input: <

document.all还是document.getElementsByName?_javascript技巧

复制代码 代码如下: (wuhen注:document.all是ie特有的属性,不是万维网标准) 当页面上的控件同名且多个的时候,你首先做的是什么?判断长度?的确,从程序的严密角度出发,我们是需要判断长度,而且有长度和没长度是两种引用方法.我们来看: oEle= document.all.aaa ;//这里有一个aaa的对象,但我们不知道它现在长度是多少,所以没办法对它操作.因此,我们要先做判断长度的过程.如下: if(oEle.length){}else{}; 在两种情况下,花括号里面的内容写

JavaScript经典代码【一】【javascript HTML控件获取值】

javascript HTML控件获取值 1.下拉列表框选定值 ddlPageSize.options[ddlPageSize.selectedIndex].value ddlPageSize.options[ddlPageSize.selectedIndex].text 复选框 $get('chkGoogle').checked 控件隐藏与显示: document.getElementById("控件名").style.display='' //显示 document.getElem

parse-sax 解析:从 div 标签中获取值

问题描述 sax 解析:从 div 标签中获取值 在 android 应用程序中,我要解析一个 xml 页面.xml 页面中的数据是下面这种格式: <root> <tag1>data</tag1> <tag2> <div>data1</div><div>data2</div> </tag2> </root> 通过 sax 解析来获取数据: if (localName.equalsIgno

js-JS里面关于document.getElementsByName(&amp;amp;quot;checkbox&amp;amp;quot;);的问题

问题描述 JS里面关于document.getElementsByName("checkbox");的问题 问题是查询返回的结果每一个都是带了一个复选框的.但是用document.getElementsByName()只能得到第一个页面的复选框对象数组,哪位大神可以支招怎么获得所有的对象,而不是当前页吗?新人求帮助. 解决方案 对于你的这个问题看得不是很明白,可能是我的理解不对.你是想实现什么功能呢?为什么说只能得到第一个页面的复选框对象数组,你想要获得所有的对象.是指两张画面吗?