怎样单独把条件提出来,提高速度
function check()
{
  var flag=-1;
  //判断是否有复选框被选中
  var cks= document.getElementsByName("hid[]");
  var key= i<cks.length;//选中要删除的数据后,点击删除按钮还是弹出“请选择要删除的信息”
     for(var i=0;key;i++)
    {
     if(cks[i].checked==true)
        {
          flag=1;
          if(window.confirm( "请确认是否删除? ")){
           return true;
          }return false;
        break;
       }   
   }
 if(flag==-1)
 {
  alert("请选择要删除的信息");
  return false;
 }
}

解决方案 »

  1.   

    <script language="javascript">
    function check(){
    var cks = document.getElementsByName("hid[]");
    var len = cks.length;
    for(var i = 0; i < len; i++)if(cks[i].checked)return confirm("确定要删除么?");
    if(!len){
    alert("请选择要删除的信息");
    return false;
    }
    }
    </script>这样可以么?
      

  2.   


    function check()
    {
      var flag=-1;
      //判断是否有复选框被选中
      var cks= document.getElementsByName("hid[]");
      var key= cks.length;//这个位置
         for(var i=0;i<key;i++)//这个位置
        {
         if(cks[i].checked==true)
            {
              flag=1;
              if(window.confirm( "请确认是否删除? ")){
                  return true;
              }return false;
            break;
           }   
       }
     if(flag==-1)
     {
      alert("请选择要删除的信息");
      return false;
     }
    }
      

  3.   

    楼主代码有问题,var key= i<cks.length  这里 i 还未定义,应该改为
     var key= cks.length;
     for(var i=0;i<key;i++)
      

  4.   

    其实这块主要的问题是key一直不会变的
      

  5.   


    function check()
    {
      var flag=false;
      //判断是否有复选框被选中
      var cks= document.getElementsByName("hid[]");
      var key = cks.length;
        for(var i=0;i<key;i++)
        {
         if(cks[i].checked==true)
         {
              flag=true;
              break;
         }   
       }
     if(!flag)
     {
         alert("请选择要删除的信息");
         return false;
     }
     else
     {
      if(window.confirm( "请确认是否删除? "))
      {
           return true;
        }
     }
     return false;
    }
      

  6.   

    这个貌似 用jquery 来做很简单,  我也在学习 jquery。  试试jquery  这种功能很容易就实现了
      

  7.   

    function check()
    {
      var flag=false;
      //判断是否有复选框被选中
      var cks= document.getElementsByName("hid[]");
      var key = cks.length;
        for(var i=0;i<key;i++)
        {
             if(cks[i].checked==true)
             {
                  flag=true;
                  break;
             }   
       }
     if(!flag)
     {
         alert("请选择要删除的信息");
         return false;
     }
     else
     {
         window.confirm( "请确认是否删除? ");
     }
    }可以这样