n=0
for(i=0;i<formname.elements.length;i++)
  {if(formname.elements[i].type=="checkbox" )
    {if(formname.elements[i].checked==1)
        n++
     }
  }
alert(n)

解决方案 »

  1.   

    n=0
    for(i=0;i<formname.elements.length;i++)
      {if(formname.elements[i].type=="checkbox" )
        {if(formname.elements[i].checked==1)
            n++
         }
      }
    alert(n)
      

  2.   

    楼上的那段程序是针对多个checkbox的吧,要是一个的话取法和普通input框一样
      

  3.   

    你可以将这一系列的checkbox设置成同名,然后提交到下一页去,用request(“checkboxname”)取道后,在用array=split(string,',')将其一一取道数组中去用。
      

  4.   

    <input type=checkbox value="aa">
    <input type=button onclick=aa()>
    <script>
    function aa()
    {
    var s1 = document.getElementsByTagName("input");
    var s2 = "";
    for(var i = 0 ;i<s1.length;i++)
    if(s1[i].type == "checkbox")
    if(s1[i].checked)
    s2  += s1[i].value;
    alert(s2); 
    }
    </script>
    var s1 = document.getElementsByTagName("input");得到所以input元素的集合,自动认为是一个数组(一个的时候也会认为是一个数组)。