将所有的复选框用同一个name就可以了,它只会提交被被选中的值
全选的例子如下:
<form name="form">
<input type="button" value="clickme" onclick="test();">
<input type="checkbox" name="ttt">
<input type="checkbox" name="ttt">
<input type="checkbox" name="ttt">
</form>
<script>
function test()
{
for( var i = 0; i < form.ttt.length; i++ )
{
form.ttt[i].checked = !form.ttt[i].checked;
}
}
</script>

解决方案 »

  1.   

    <script language="JavaScript">
    function selectAll(checkboxName,checked)
    {
    var objs = document.getElementsByName(checkboxName);
    for(var i=0; i<objs.length; i++)
    objs[i].checked = checked;
    }
    </script>
    <input type="checkbox" name="testName" value="a1">a1<br>
    <input type="checkbox" name="testName" value="a2">a2<br>
    <input type="checkbox" name="testName" value="a3">a3<br>
    <input type="checkbox" name="testName" value="a4">a4<br>
    <input type="checkbox" name="testName" value="a5">a5<br>
    <input type="checkbox" name="testName" value="a6">a6<br>
    <input type="checkbox" name="testName" value="a7">a7<br>
    <input type="checkbox" name="testName" value="a8">a8<br>
    <input type="checkbox" onclick="selectAll('testName',this.checked);">全选
      

  2.   

    谢谢.数据是从数据库里出来的<input type="checkbox" name="ttt">我只写了一个
    每个打勾的复选框对应的记录会被提交么