当多行数据时,document.form1.danxuan引用对象数组
当只有一行数据时,document.form1.danxuan引用单个对象,len=document.form1.danxuan.length无效,所以执行不到循环部分。改写如下:
// 以数组形式返回名称为danxuan的对象
var num = 0 ;
var elements = document.getElementsByName("danxuan");
for(var i = 0 ; i < elements.length ; i++){
if(elements[i].checked) num++;
}IE6执行正常
当只有一行数据时,document.form1.danxuan引用单个对象,len=document.form1.danxuan.length无效,所以执行不到循环部分。改写如下:
// 以数组形式返回名称为danxuan的对象
var num = 0 ;
var elements = document.getElementsByName("danxuan");
for(var i = 0 ; i < elements.length ; i++){
if(elements[i].checked) num++;
}IE6执行正常
解决方案 »
- 小弟遇到一问题就高人指点
- 请教大侠,我想在客户端js脚本里获得ajax的TabContainer控件,当前显示的是哪个TabPanel,请问如何写?
- 当我点击空白区域的时候就隐藏刚才弹出的div,或者删除刚才弹出的div
- 在Prototype.js中,与getElementsByTagName()对应的是哪个方法啊?对不起啊,我只有这点分了!
- lostfocus 事件后不能触发 click 事件
- 奇怪问题:服务器端的值传到客户端出现错误。在线等,在线结贴。
- 如何让用户通过网页编辑xml文档?
- 紧急问题
- 请教:如何改变span标记间的文本?急!
- 怎么通过a链接传递父id
- 我用window.open()打开一个窗口A,在A中又用window.open()打开一个窗口B,我想让B的位置和A的一样,假设不把B的参数和A设为一样,还有其它
- 如何在JavaScript中引入类?
function abc()
{
num=0
len=document.form1.danxuan;
if(len.length){
for(i=0;i<len.length;i++){
if(len[i].checked)num++;
}
}else {
if(len.checked)num++;
}
if(num==0){
alert("请您选择要删除的数据!")
return false
}
return true
}
</script>
<form name="form1">
<input type=checkbox name="danxuan">
<input type=checkbox name="danxuan">
<input type=button onclick="abc()">
</form>