To: zhaoweiemail(剑心) 你这样取太累了,以前我也是象你一样代码长长的, document.all("checkboxname").length 取到name=checkboxname的控件个数,这种方法也象你的那个一样,对只有一个checkboxname时会不正常,但后来有一位叫秋水无恨的高手出手了,所以document.getElementsByName("checkboxname").length
如果不单个checkbox用form1.mycheck.value 如果不是单个 var checkValue[]=new array(); for(i=0;i<document.getElementsByName("mycheck").length;i++){ checkValue[i]=form1.mycheck[i].value; } 这样就得到一个数组。
<script language="Javascript> var aa = document.getElementsByName("mycheck"); //得到所有mycheck对象 alert("name=mycheck的checkbox的个数:"+aa.length); for (var i = 0; i<aa.length; i++) alert("第 "+i+" 个checkbox 的 value = "+aa[i].value); </script>
Sorry! 上面的代码写少了一个引号: <script language="Javascript"> var aa = document.getElementsByName("mycheck"); //得到所有mycheck对象 alert("name=mycheck的checkbox的个数:"+aa.length); for (var i = 0; i<aa.length; i++) alert("第 "+i+1+" 个checkbox 的 value = "+aa[i].value); </script>
不行,有错
form1为你的form的名称,你必须改成你form的名称,如果是一个checkbox就不能用这个方法,你可以用这个方法。
if(form1.checkbox名称){
if(form1.checkbox名称.length){
checkLength=form1.checkbox名称.length;
}
else{
checkLength=1;
}
}
你先判断这个checkbox是不是有长度,有就取长度,没有就是1。
你这样取太累了,以前我也是象你一样代码长长的,
document.all("checkboxname").length 取到name=checkboxname的控件个数,这种方法也象你的那个一样,对只有一个checkboxname时会不正常,但后来有一位叫秋水无恨的高手出手了,所以document.getElementsByName("checkboxname").length
谢谢指教。
form1.checkboxmycheck.value
可以吗?
如果不是单个
var checkValue[]=new array();
for(i=0;i<document.getElementsByName("mycheck").length;i++){
checkValue[i]=form1.mycheck[i].value;
}
这样就得到一个数组。
var aa = document.getElementsByName("mycheck"); //得到所有mycheck对象
alert("name=mycheck的checkbox的个数:"+aa.length);
for (var i = 0; i<aa.length; i++)
alert("第 "+i+" 个checkbox 的 value = "+aa[i].value);
</script>
<script language="Javascript">
var aa = document.getElementsByName("mycheck"); //得到所有mycheck对象
alert("name=mycheck的checkbox的个数:"+aa.length);
for (var i = 0; i<aa.length; i++)
alert("第 "+i+1+" 个checkbox 的 value = "+aa[i].value);
</script>