document.elements.length的一个bug
2012-07-19 16:13
155 查看
页面中有多个NAME属性相同的INPUT元素,接收参数时候如何获取这些元素对象的value?
<html>
<head>
<script>
function check(){
var es=document.forms["myform"].elements["text1"].length;
if ( (typeof es) == 'undefined' )
es = 1;
var e=document.forms["myform"].elements["text1"];
for(i=0;i<es;i++){
alert(e[i].value);
}
}
</script>
</head>
<body>
<form name="myform">
<input type=text name=text1 value=1>
<input type=text name=text1 value=2>
<input type=text name=text1 value=3>
<input type=text name=text1 value=4>
<input type=text name=text1 value=5>
<input type=button onclick=check()>
</form>
</body>
</html>
【注意】var es=document.forms["myform"].elements["text1"].length;如果name为text1的元素只有一个的时候
document.forms["myform"].elements["text1"].length会是undefined,这其实是一个bug。
不过可以稍做处理,以满足正常的要求。即
if ( (typeof es) == 'undefined' )
es = 1;
这样就OK了,这里暂且不考虑name为text1的元素不存在的情况。
<html>
<head>
<script>
function check(){
var es=document.forms["myform"].elements["text1"].length;
if ( (typeof es) == 'undefined' )
es = 1;
var e=document.forms["myform"].elements["text1"];
for(i=0;i<es;i++){
alert(e[i].value);
}
}
</script>
</head>
<body>
<form name="myform">
<input type=text name=text1 value=1>
<input type=text name=text1 value=2>
<input type=text name=text1 value=3>
<input type=text name=text1 value=4>
<input type=text name=text1 value=5>
<input type=button onclick=check()>
</form>
</body>
</html>
【注意】var es=document.forms["myform"].elements["text1"].length;如果name为text1的元素只有一个的时候
document.forms["myform"].elements["text1"].length会是undefined,这其实是一个bug。
不过可以稍做处理,以满足正常的要求。即
if ( (typeof es) == 'undefined' )
es = 1;
这样就OK了,这里暂且不考虑name为text1的元素不存在的情况。
相关文章推荐
- document.getElementsByName 的一个例子
- IE中限制flash访问document对象的一个bug
- 发现Oracle11.2.0.1关于NLS_LENGTH_SEMANTICS的一个Bug
- document.getElementsByClassName返回的是一个数组
- document.getElementsByName和document.getElementById 在IE与FF中不同实现
- Swing开发界面时的一个bug复盘
- 转:从谷歌的一个Bug说起,谈谈键盘事件的兼容性
- IE6下js通过css隐藏select的一个bug
- android上使用cocos2dx的一个bug
- 我遇到的一个BUG(一)
- 一个让我昏掉的错误 及bug的修改
- document.getElementsByClassName的理想实现(@司徒正美 大神)
- document.all()与document.getElementsByName()同时使用会失效
- NetBeans的又一个bug
- 最近发现QQ游戏的一个小BUG!
- Series 60 SDK for Symbian OS Nokia Edition SDK v1.2 的一个BUG
- 2010-08-23 Access大Bug:“至少一个参数没有被指定值”
- ATL 的CFileDialog 的一个Bug?
- 利用jsoup打开网页获取一个document
- NetBeans的又一个bug