如果checkbox的名称是一个,你可以用document.form1.checkbox名称.length就可以得到chenckbox的个数。

解决方案 »

  1.   

    document.form1.checkbox名称.length
    不行,有错
      

  2.   

    document.getElementsByName("checkboxname").length 可以得到所有name=checkboxname 的 checkbox 的个数。
      

  3.   

    form1.checkbox名称.length
    form1为你的form的名称,你必须改成你form的名称,如果是一个checkbox就不能用这个方法,你可以用这个方法。
    if(form1.checkbox名称){
    if(form1.checkbox名称.length){
       checkLength=form1.checkbox名称.length;
    }
    else{
       checkLength=1;
    }
    }
    你先判断这个checkbox是不是有长度,有就取长度,没有就是1。
      

  4.   

    To: zhaoweiemail(剑心) 
        你这样取太累了,以前我也是象你一样代码长长的,
    document.all("checkboxname").length 取到name=checkboxname的控件个数,这种方法也象你的那个一样,对只有一个checkboxname时会不正常,但后来有一位叫秋水无恨的高手出手了,所以document.getElementsByName("checkboxname").length
      

  5.   

    To:meizz(梅花雨)
    谢谢指教。
      

  6.   

    我的checkbox的名是mycheck。那么要得到value的值就直接写成
    form1.checkboxmycheck.value
    可以吗?
      

  7.   

    如果不单个checkbox用form1.mycheck.value
    如果不是单个
    var checkValue[]=new array();
    for(i=0;i<document.getElementsByName("mycheck").length;i++){
       checkValue[i]=form1.mycheck[i].value;
    }
    这样就得到一个数组。
      

  8.   

    <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>
      

  9.   

    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>