密码不一致分两种情况:
第一种:
验证到第一次密码合法,而第二次密码与第一次密码不一样的时候会提交。
第二种:
验证到第一次密码不合法,而第二次密码不管填什么都不会提交,只是提示第一次的密码不合法,这挺好理解,js检测到这里就返回了
为什么第一种就不可以呢??<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>人力资源管理系统--系统管理</title>
<link type="text/css" rel="stylesheet" href="css/style.css">
</head>
<script type="text/javascript">
function insertManager() {
var username =document.managerForm.username.value;
         var password = document.managerForm.password.value;
         var newpassword = document.managerForm.newpassword.value;
   if(username=="") {
         alert("用户名不能为空");
         managerForm.username.focus();
       return false;
   }
           
           
   else if( /^\d.*$/.test( username ) ){
       alert("用户名不能以数字开头");
       managerForm.username.focus();
       return false;
   }
   else if(username.length<6 || username.length>18 ){
       alert("用户名合法长度为6-18个字符");
       managerForm.username.focus();
       return false;
   }
   else if(! /^\w+$/.test( username ) ){
       alert("用户名只能包含_,英文字母,数字");
       managerForm.username.focus();
       return false;
   }
   else if(! /^([a-z]|[A-Z])[0-9a-zA-Z_]+$/.test( username ) ){
       alert("用户名只能英文字母开头");
       managerForm.username.focus();
       return false;
   }
   else if(!(/[0-9a-zA-Z]+$/.test( username ))){
       alert("用户名只能英文字母或数字结尾");
       managerForm.username.focus();
       return false;
   }
   else if(username.indexOf(' ') != -1){
       alert("用户名中不能有空格");
       managerForm.username.focus();
       return false;
   }
else if(password==""){
      alert("请输入密码");
      managerForm.password.focus();
      return false;
   }   
   else if(password.length<6 || password.length>18){
       alert("密码合法长度为6-18个字符");
       managerForm.password.focus();
       return false;
   }   
   
   else if(newpassword==""){
   window.alert("请输入确认密码");
   managerForm.newpassword.focus();
   return false;
   }
   else if(password!=newpassword){
  window.alert("您输入的新密码与确认密码确认不一致");
  managerForm.newpasswod.focus();
  return false;  
   }
return true;
   
}
</script><body><table width="100%" height="100%"  border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td align="center">
    
      <jsp:include page="top.jsp" flush="true" />   
  
     <table width="801" height="48" border="0" cellpadding="0" cellspacing="0" background="images/center1.jpg">
        <tr>
          <td valign="top">
          <table width="494">
            <tr>
              <td width="45" height="25">&nbsp;</td>
              <td width="437" valign="bottom"><font color="#66583D"><b>系统管理&nbsp;</b></font>&gt; <font color="#FF0000"> 用户添加</font></td>
            </tr>
          </table>
          </td>
        </tr>
      </table>
      <table width="801" height="436" border="0" cellpadding="0" cellspacing="0" background="images/center2.jpg">
        <tr>
          <td height="243" valign="top" align="center">
 <form action="manager?method=insert" method="post" name="managerForm" onsubmit="return insertManager()">
  <table width="265" border="1" align="center" cellpadding="1" cellspacing="1" bordercolor="#FFFFFF" bgcolor="66583D">
            <tr>
              <th width="70" height="30"><div align="right" class="word_white">账号:</div></th>
              <td width="183" bgcolor="#FFFFFF"><input type="text" name="username"/></td>
            </tr>
            <tr>
              <th height="30"><div align="right" class="word_white">密码:</div></th>    
              <td bgcolor="#FFFFFF"><input type="password" name="password"/></td>
            </tr>
             <tr>
              <th height="30"><div align="right" class="word_white">确认密码:</div></th>
              <td bgcolor="#FFFFFF"><input type="password" name="newpassword"/></td>
            </tr>
            <tr>
              <th height="30"><div align="right" class="word_white">级别:</div></th>
              <td bgcolor="#FFFFFF"><input type="hidden" name="managerLevel" value="0"/>普通</td>
            </tr>
          </table>
  <br>           
              <input type="submit" name="Submit2" value="保存">
              &nbsp;&nbsp;
              <input type="reset" name="Submit" value="重置">
          </form> 
          ${requestScope.result}                 
  </td>
        </tr>
      </table>
  <jsp:include page="down.jsp" flush="true" />
    </td>
  </tr>
</table>
</body>
</html>