异常描述:
一个复选框都不选中,点击“删除”,提示:“请选择需要删除的记录!”点击确定,页面出现异常
选中某几个复选框,点击“删除”,提示:“确定要删除吗?”点击取消,选中的记录还是照样删除
只有当选中记录,点击“删除”,提示:“确定要删除吗?”点击确定,选中记录才正常删除JS函数如下
function checkCount(itemName){
  var aa = document.getElementsByName(itemName);
  var sum=0;
  for (var i=0; i<aa.length; i++){
    if(aa[i].checked) sum=sum+1;
  }
  return sum;
}//计算复选框选中个数function test(itemName,itemId){
   if(checkCount(itemName)!=0){
      if(!confirm("确定要删除吗?")){
         return false;
         }
   }
   else{
       alert("请选择要删除的用户!");
       return false;
       }
 }页面上删除按钮mm为复选框name   <input name="delete" type="submit"  value="删除" onclick="test('mm')" />
    <input type=hidden name="action" value="del">用了该隐藏的inputadminList.jsp删除功能的后台代码,感觉是不是这个隐藏的Input的问题?
<%
String action=request.getParameter("action");
  if(action!=null&& action.equals("del")){
  String id[] = request.getParameterValues("mm");
    for(int j=0;j<id.length;j++){
       Admin.delete(Integer.parseInt(id[j]));
    }
    out.print("<script>alert('删除成功!');window.location.href='adminList.jsp'</script>");
  }
%>

解决方案 »

  1.   

     <input name="delete" type="submit"  value="删除" onclick="test('mm')" />
    你这里用了type="submit",那么无论你onclick返回t或者f,都会执行submit操作
    正确的做法,应该是在form标签上加 onsubmit动作,如:<form ... onsubmit="return test('mm');" >
      

  2.   

    谢谢楼上,我后面还用了这句
    <input type=hidden name="action" value="del">用了该隐藏的input String action=request.getParameter("action"); 
      if(action!=null&& action.equals("del"))我这句判断应该怎么改呢?