//数据的全部删除(单条数据删除)操作
function del(form, entityName, action)
{

    if (confirm("确定要删除" + entityName + "?"))
    {
        if (!atleaseOneCheck())
        {
            alert('请至少选择一条' + entityName + '!');
            return;
        }
        form.action = action;
        form.submit();
    }
}
//checkbox中至少有一项被选中
function atleaseOneCheck()
{
    var items = document.getElementsByName('itemlist');
    if(items.length>0){
    for (var i = 0; i < items.length; i++)
    {
        if (items[i].checked == true)
        {
            return true;
        }
    }
}else{
if(items.checked == true){
  return true;      
}
}
    return false;
}
function batch_do(entityName, action)
{
    if (confirm("确定要" + entityName + "?"))
    {
        if (!atleaseOneCheck())
        {
            alert('请至少选择一' + entityName + '!');
            return;
        }
        var form = document.forms.ec;
        form.action = action;
        form.submit();
    }
}
  

解决方案 »

  1.   

    var a=checkbox[0].checked.value;
    获取选中的CHECKBOX值
    如果要获取多个。用数组就可以了。
      

  2.   

    Java、JS、晕发到JS去嘛。。我看你写的代码是对的,可能不清楚你的需求。
      

  3.   

    我重新把问题描述一下,上面说的不清楚, 下面是我的代码,大家可以保存执行一下 
    ======================================== <html> 
    <head> 
    <title>编辑部门信息</title> 
    <script Language="JavaScript" src="../jslib/function.js"></script> 
    <script language="javascript"> 
    function submit_onclick(){ 
      getRole(); 
    } function getRole(){ 
      var allCHK = document.body.all.tags('INPUT'); 
      
      var lstr = "" ; 
      for(i=0;i<allCHK.length;i++){ 
      var inputList =document.getElementsByTagName("checkbox"); 
        if(allCHK[i].type.toUpperCase()=="CHECKBOX" && allCHK[i].checked==true){ 
           if (lstr==""){ 
              lstr = allCHK[i].value; 
           }else {   
          lstr= lstr + "," + allCHK[i].value; 
          } 
               
          
         } 
      } 
      alert(lstr); 
      return lstr ; 
    } </script> 
    </head> 
    <!--<body onload="init()" scroll="no">--> 
    <body scroll="no"> 
    <br><br><br> <form id="save" name="thisForm" onsubmit="return true;" action="/adms/role/save.do" method="post">   <table> 
      
      <TR style="TEXT-ALIGN: center"> 
    <TD align=middle> 
    beijing 
    </TD> 
    <TD align="left"> 
    <INPUT  type="checkbox" value="1" name="001"> 
    1 READ 
    <INPUT type="checkbox" value="2" name="001"> 
    2 WRITE 
    <INPUT type="checkbox" value="4" name="001"> 
    4 CREATE 
    <INPUT  type="checkbox" value="8" name="001"> 
    8 DELETE 
    <INPUT  type="checkbox" value="16" name="001"> 
    16 ADMINISTRATION 
    </TD> 
    </TR> 
    <TR style="TEXT-ALIGN: center"> 
    <TD align=middle> 
    shanghai 
    </TD> 
    <TD align="left"> 
    <INPUT type="checkbox" value="1" name="002"> 
    1 READ 
    <INPUT type="checkbox" value="2" name="002"> 
    2 WRITE 
    <INPUT type="checkbox" value="4" name="002"> 
    4 CREATE 
    <INPUT type="checkbox" value="8" name="002"> 
    8 DELETE 
    <INPUT  type="checkbox" value="16" name="002"> 
    16 ADMINISTRATION 
    </TD> 
    </TR> 
      
    </table> <table align=center width=95% border=0> 
      <tr> 
        <td><hr width="100%" size="1" color=black></td> 
      </tr> 
      <tr> 
        <td align=center><input type=button  onclick="submit_onclick()"  value="保 存" ></td> 
      </tr> 
    </table> 
    </form> 
    </body> 
    </html> ====================================== 
    运行的效果见附件
    问题补充:
    就现在的附件多选框选中的状态,我期望输出的结果是 
    1,2,4,16,001;1,2,4,8,002; 
    最后的001,002是省市代号