密码不一致分两种情况:
第一种:
验证到第一次密码合法,而第二次密码与第一次密码不一样的时候会提交。
第二种:
验证到第一次密码不合法,而第二次密码不管填什么都不会提交,只是提示第一次的密码不合法,这挺好理解,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"> </td>
<td width="437" valign="bottom"><font color="#66583D"><b>系统管理 </b></font>> <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="保存">
<input type="reset" name="Submit" value="重置">
</form>
${requestScope.result}
</td>
</tr>
</table>
<jsp:include page="down.jsp" flush="true" />
</td>
</tr>
</table>
</body>
</html>
第一种:
验证到第一次密码合法,而第二次密码与第一次密码不一样的时候会提交。
第二种:
验证到第一次密码不合法,而第二次密码不管填什么都不会提交,只是提示第一次的密码不合法,这挺好理解,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"> </td>
<td width="437" valign="bottom"><font color="#66583D"><b>系统管理 </b></font>> <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="保存">
<input type="reset" name="Submit" value="重置">
</form>
${requestScope.result}
</td>
</tr>
</table>
<jsp:include page="down.jsp" flush="true" />
</td>
</tr>
</table>
</body>
</html>
window.alert("您输入的新密码与确认密码确认不一致");
managerForm.newpasswod.focus();
return false;
}
-->
else if(password!=newpassword){
window.alert("您输入的新密码与确认密码确认不一致");
managerForm.newpassword.focus();
return false;
}