本帖最后由 lequery 于 2010-07-28 14:06:29 编辑

解决方案 »

  1.   

    onclick="return delcfm('ck');"
    这样看下 
      

  2.   

    <form action="<%=path%>/backuplog.do?command=delete" method="post">//增加onsubmit="return(delcfm('ck'))"
    <input type="submit" value="删除" onclick="delcfm('ck')" id="a1">//去掉onclick="delcfm('ck')" 
    如果不想表单提交就在方法delcfm中的对应位置返回假(return false;)
    最终就是<from action="" onsubmit="return(true/false)">---原理
      

  3.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gbk" />
    <title>数据恢复</title>
    <style type="text/css"></style><script type="text/javascript">     function delcfm(name) {
      var names = document.getElementsByName(name);   
      var len = names.length;
      var gg=0;   
      if (len > 0) {   
          var i = 0;
          for (i = 0; i < len; i++) {
              if(names[i].checked) {
          gg=1;
      }  
          }  
      } 
      if(gg==0){ 
        alert("至少选一个")
        return false;
       }else if (!confirm("确认要删除吗?")) {
           return false;
        }
      }
      function checkEvent(name, allCheckId) {   
      var allCk = document.getElementById(allCheckId);   
      if (allCk.checked == true) checkAll(name);   
      else checkAllNo(name);   
       
      }   
       
      //全选   
      function checkAll(name) {   
      var names = document.getElementsByName(name);   
      var len = names.length;   
      if (len > 0) {   
      var i = 0;   
      for (i = 0; i < len; i++)   
      names[i].checked = true;   
       
      }   
      }   
       
      //全不选   
      function checkAllNo(name) {   
      var names = document.getElementsByName(name);   
      var len = names.length;   
      if (len > 0) {   
      var i = 0;   
      for (i = 0; i < len; i++)   
      names[i].checked = false;   
      }   
      }   
       
        
      </script>  
    </head><body>
     <form action="<%=path%>/backuplog.do?command=delete" method="post">
        <input type="submit" value="删除" onclick="return delcfm('ck')" id="a1">
        <table cellpadding="2" cellspacing="1"  id="table" >
            <thead>
                <tr>
                    <th class="tbh">
                        <input type="checkbox" id="ckall" onclick="checkEvent('ck','ckall')"/>
                    </th>
                    <th >名字</th>
                </tr>
            </thead>
        
                <tr>
                    <td class="tbd" >
                        <input type="checkbox" name="ck" value="${m.id}"/>
                    </td>
                    <td ></td>
                </tr>
                <tr>
                    <td class="tbd" >
                        <input type="checkbox" name="ck" value="${m.id}"/>
                    </td>
                    <td ></td>
                </tr>
                <tr>
                    <td class="tbd" >
                        <input type="checkbox" name="ck" value="${m.id}"/>
                    </td>
                    <td ></td>
                </tr>    </table>
        
        </form></body>
    </html>
      

  4.   

    <form action="" method="post" onsubmit="return checkForm(this)">
    <input type="text" name="username">
    <input type="submit" value="submit">
    </form><script language="javascript"> 
    function checkForm(form){
    if(!form.username.value)return false;//如果username的值为假(没有)的时候不提交
    //否则return true;(提交,默认的,不用写也行)
    }
    </script>