add some hidden inputs to your code, for example<form name="form1">
<label>xx管理<input type="hidden" name="someID">
<input type="checkbox" name="someID" value="1">查询
<input type="checkbox" name="someID" value="2">修改
<input type="checkbox" name="someID" value="4">删除
...
</form><script language="javascript">
function document.onclick()
{
  var e = event.srcElement;
  if (!e.type || e.type != "checkbox")
     return ;  var name = e.name;
  var elements = document.form1.elements[e.name];
  var sum = 0;
  for (var i=1; i < elements.length; i++)
   if (elements[i].checked)
sum += parseInt(elements[i].value);  elements[0].value = sum;
}
</script>on the server side, look for the first value for "someID".....

解决方案 »

  1.   

    sorry,
    <label>xx管理</label>
      

  2.   

    to 思归:  
    1>elements[0].value = sum;指的是哪个元素?是hidden?还是指第一个checkbox?而第一个checkbox是“查询"呀?为什么把sum的值给elements[0].value?
    2>我有多个checkbox组呀?怎么办?还有在我给的结构中外面还有一层呢?怎么办?
      

  3.   

    elements[0]是指那个hidden元素上面的做法无非是在改变同名的CHECKBOX时,把相应的值在同名的HIDDEN控件里更新
    CHECKBOX多不要紧,每行纪录在数据库里都有独特的ID吧,如果ID是数字,你可以在前面加个字符串,这样一致命名会在服务器端处理时带来方便
    <label>公司管理<input type="hidden" name="hid12">
    <input type="checkbox" name="hid12" value="1">查询
    <input type="checkbox" name="hid12" value="2">修改
    <input type="checkbox" name="hid12" value="4">删除
      <label>部门管理<input type="hidden" name="hid13">
      <input type="checkbox" name="hid13" value="1">查询
      <input type="checkbox" name="hid13" value="2">修改
      <input type="checkbox" name="hid13" value="4">删除
    ....................