我的问题是:我想让用户通过checkbox同时选择多条记录,然后提交进行删除(类似于邮箱里面的删除邮件功能),通过下面的javascript进行判断用户是否选择了记录,代码如下
function delbook(act){
  var flag;
  for(i=0;i<document.form1.del.length;i++){
      if(document.form1.del(i).checked==true){
     flag="true";
 break;
  }
  }
  if(flag=="true"){
     if(confirm("你确定要删除吗?")){
    document.form1.actiontype.value=act;
document.form1.submit();
 }
  }
  else{
     alert("请选择要删除的记录!");
  }
}
这段代码有这么个问题:如果记录总数为一时,你选择checkbox后,程序还是判断你没有选择,我估计是document.form1.del(i).checked的问题,请大家帮帮忙解决这个问题?

解决方案 »

  1.   

    function delbook(act){
      var flag;
      if(document.form1.del.length){
      for(i=0;i<document.form1.del.length;i++){
          if(document.form1.del(i).checked==true){
         flag="true";
     break;
      }
      }
     }else
    {
            if(document.form1.del.checked==true){
         flag="true";
     break;
      } 
    }
      if(flag=="true"){
         if(confirm("你确定要删除吗?")){
        document.form1.actiontype.value=act;
    document.form1.submit();
     }
      }
      else{
         alert("请选择要删除的记录!");
      }
    }