<input type="checkbox" name="checkA1-5" onclick="a(5,this)">
1.    <input type="checkbox" name="A"  value="1">
2.     <input type="checkbox" name="A"  value="2">
3.     <input type="checkbox" name="A"  value="3">
4.     <input type="checkbox" name="A"  value="4">
5.     <input type="checkbox" name="A"  value="5"> <input type="checkbox" name="checkA6-10" onclick="a(10,this)">
6.     <input type="checkbox" name="A"  value="6">
7.     <input type="checkbox" name="A"  value="7">
8.     <input type="checkbox" name="A"  value="8">
9.    <input type="checkbox" name="A"  value="9">
10.     <input type="checkbox" name="A"  value="10">
<script>
function a(n,b)
{
o = document.getElementsByName("A")
if(n==5)
{
for(i=0;i<5;i++) o[i].checked=b.checked
}
else
{
for(i=5;i<10;i++) o[i].checked=b.checked
}}
</script>

解决方案 »

  1.   

    谢谢孟子的解答,但是当我在不知道checkbox数量或者有交叉时做起来会有些问题。
    能否设置checkbox的ID属性来完成,比如1--5的ID为A,6---?的ID为B,?---?的ID为C
    直接指定A,B,C的状态
      

  2.   

    <input type="checkbox" name="checkA1-5" onclick="a('a',this)">
    <br>
    1.    <input type="checkbox" name="A" id="a" value="1">
    2.     <input type="checkbox" name="A" id="a"   value="2">
    3.     <input type="checkbox" name="A"  id="a"  value="3">
    4.     <input type="checkbox" name="A"  id="a"  value="4">
    5.     <input type="checkbox" name="A"  id="a"  value="5">
    <br>
     <input type="checkbox" name="checkA6-10" onclick="a('b',this)"><br>
    6.     <input type="checkbox" name="A"  id="b"  value="6">
    7.     <input type="checkbox" name="A"  id="b"  value="7">
    8.     <input type="checkbox" name="A" id="b"   value="8">
    9.    <input type="checkbox" name="A"  id="b"  value="9">
    7.     <input type="checkbox" name="A"  id="b"  value="7">
    8.     <input type="checkbox" name="A" id="b"   value="8">
    9.    <input type="checkbox" name="A"  id="b"  value="9">
    10.     <input type="checkbox" name="A"  id="b"  value="10">
    <script>
    function a(s,b)
    {
    o = document.getElementsByTagName("INPUT")
    for(i=0;i<o.length;i++)
    {
    if(o[i].type=="checkbox" && o[i].id && o[i].id==s) 
     o[i].checked=b.checked
    }
    }
    </script>
      

  3.   

    还有点不明白,当这些checkbox在form中时怎么写?