var key= i<cks.length;//选中要删除的数据后,点击删除按钮还是弹出“请选择要删除的信息”
     for(var i=0;key;i++)
    {
     if(cks[i].checked==true)
        {
          flag=1;
          return window.confirm( "请确认是否删除? ");
        break;
       }   
   }

解决方案 »

  1.   

    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;
              return window.confirm( "请确认是否删除? ");
            break;
           }   
       }
     if(flag==-1)
     {
      alert("请选择要删除的信息");
      return false;
     }
    }
      

  2.   


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

  3.   

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

  4.   

    你的逻辑有问题!
    1、window.confirm( "请确认是否删除? ");
    在选择“确定”时返回 true,在选择“取消”时 返回 false 
    你没有去判断这个选择,而是直接终止的程序2、var key= i<cks.length;//选中要删除的数据后,点击删除按钮还是弹出“请选择要删除的信息”
         for(var i=0;key;i++)
    经过第一句, key 至多为 1。所以你不可能检查到所有选项
      

  5.   

    上面的同学写的代码都犯了同一个问题,都return了还要break干嘛。既然是复选,那可能是多选喔,使用return难道就管一个选项?break也不对,应该遍历完后得到一个数组。