<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<%@ include file="/common.jsp" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css"
href="/gaiban/css/master.css?v=20110112" />
<script type="text/javascript" src="/js/prototype.js"></script>
<script type="text/javascript" language="javascript"
src="/js/common.js?v=20100909"></script>
<script type="text/javascript" language="javascript"
src="/gaiban/js/checkform.js"></script>
<script language="JavaScript">
/*验证密码相同*/
function charAllSame(str){
for(var i = 0 ; i < str.length - 1 ; i ++){
if (str.charAt(i) != str.charAt(i + 1)){
return false;
}
}
return true;
}
/*验证密码和用户名相同*/
function getSsn(username){
var pos = username.indexOf("@");
if(pos == -1)
return username;
else{
return username.substring(0,pos);
}
}//检查旧密码
function checkOldPassword(){
var hasErr = false;
var form = document.getElementById("form");
//检查旧密码
if(form.oldpass.value.length < 1){
document.getElementById("errPwd").innerHTML = "<font color='red'>请输入您现在的密码</font>";
document.getElementById("errPwd").style.display = "inline-block";
hasErr = true;
}else{
var hiddenPws=document.getElementById("hiddenPws");
if(form.oldpass.value!=hiddenPws){
document.getElementById("errPwd").innerHTML = "<font color='red'>输入的旧密码不正确</font>";
document.getElementById("errPwd").style.display = "inline-block";
hasErr = true;
}
document.getElementById("errPwd").style.display = "none";
}
return hasErr;
}
//检查新密码
function checkNewPassword(){
var form = document.getElementById("form");
var errNewPwdMsg = "";
var hasErr = false;
if(form.password.value.length < 1){
errNewPwdMsg = "<font color='red'>请输入新密码</font>";
}else if( charAllSame(form.password.value) ){
errNewPwdMsg = "<font color='red'>您的密码过于简单</font>";
}else if (form.oldpass.value == form.password.value){
errNewPwdMsg = "<font color='red'>新旧密码不能相同</font>";
}
if(errNewPwdMsg != ""){
document.getElementById("errNewPwd").innerHTML = errNewPwdMsg;
document.getElementById("errNewPwd").style.display = "inline-block";
hasErr = true;
}else{
document.getElementById("errNewPwd").style.display = "none";
}
return hasErr;
}
//检查新密码确认
function checkNewPasswordConfirm(){
var form = document.getElementById("form");
var hasErr = false;
if(form.confirmPassword.value != form.password.value ){
document.getElementById("errNewConfirmPwd").innerHTML="<font color='red'>您两次输入的新密码不一致,请确认</font>";
document.getElementById("errNewConfirmPwd").style.display="inline-block";
hasErr  = true;
}else{
document.getElementById("errNewConfirmPwd").style.display="none";
}
return hasErr;
}function checkdata() {

//检查旧密码
if(checkOldPassword()){
form.oldpass.focus();
    return false;
}

//检查新密码
if(checkNewPassword()){
form.password.focus();
    return false;
}

//检查新密码确认
if(checkNewPasswordConfirm()){
form.confirmPassword.focus();
    return false;
} //return true;}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>修改密码 - 鲜花速递网</title><meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3" />
<meta http-equiv="description" content="This is my page" />
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
--><link href="resources/style.css" type="text/css" rel="stylesheet">
<style type="text/css">
td span {
clear: both;
overflow: hidden;
font: normal 14px/ 24px verdana, "宋体";
padding-left: 10px;
height: 30px;
line-height: 30px;
}td span.s-1 {
background: url(/images/icon_form_wr.gif) no-repeat 10px center;
color: #f00;
padding: 0 10px 0 35px;
}td span.s-2 {
background: url(/images/icon_form_r.gif) no-repeat 10px center;
color: #336600;
padding: 0 10px 0 35px;
}
</style>
</head><body>
<div class="wrap">
<div class="header">
<div class="logoLong">
<h1>鲜花速递</h1>
<div id="fly"></div>
</div>
<div class="right">
<div class="right">
<div class="left"><img src="images/head_line_left.gif" width="6"
height="27" /></div><ul class="line_bottom">
<li><img src="images/ico_account.gif" width="14" height="14" /></li>
<li><a href="myOrder.jsp">我的订单</a></li>
<li>|</li>
<li><img src="images/ico_cart.gif" width="14" height="14" /></li>
<li><a href="flower-car.jsp">购物车</a></li>
<li>|</li>
<li><img src="images/ico_gift.gif" width="14" height="14" /></li>
<li><a href="modify-pws.jsp">修改密码</a></li>
<li>|</li>
<li><img src="images/ico_service.gif" width="14" height="14" /></li>
<li><a href="login.jsp">登录</a></li>
<li>|</li>
<li><img src="images/ico_help.gif" width="14" height="14" /></li>
<li><a href="flower-index.jsp">首页</a></li>
</ul><div class="left"><img src="images/head_line_right.gif" width="5"
height="27" /></div>
</div>
</div></div><div class="center">
<div class="member-left">
<div class="message_leftside">
<dl>
<dt><img src="images/5280486282805-1_c.jpg"></dt>
<dd>名字<br>
积分:<span>0</span>点<br>
</dd>
</dl></div><div class="menu_leftside"><dl>
<dt>订单/配送查询</dt> <dd class="linow">我的订单</dd></dl>
</div>
</div>
<div class="member-right">
<div class="pageTitleArea">
<div class="pageTitle">修改密码</div>
</div>
<form action="modify-pws.do" method="post" name="form" id="form">
<table id="member" class="editTable" width="100%" border="0"
cellpadding="0" cellspacing="1">
<colgroup>
<col width="120">
<col width="*">
</colgroup>
<tbody>
<tr>
<td class="orderNameTd">现在的密码:</td>
<td class="orderInputTd"><input name="oldpass" id="oldpass"
onblur="checkOldPassword()" class="editInput" type="password"
onblur="checkOldPassword()" /><span id="errPwd" class="err"></span></td>
   <input type="hidden" value="<c:out value='pws'/>" id="hiddenPws"/>
</tr>
<tr>
<td class="orderNameTd">设置新密码:</td>
<td class="orderInputTd"><input name="password" id="password"
onblur="checkNewPassword()" class="editInput" type="password"><span
id="errNewPwd" class="err"></span></td>

</tr>
<tr>
<td class="orderNameTd">确认新密码:</td>
<td class="orderInputTd"><input name="confirmPassword"
id="confirmPassword" onblur="checkNewPasswordConfirm()"
class="editInput" type="password"><span
id="errNewConfirmPwd" class="err"></span></td>
</tr>
<tr>
<td class="orderNameTd"></td>
<td class="orderInputTd"><input id="button" class="confirmBtn"
value="保存修改" type="submit" onclick="return checkdata();">
</td>
</tr>
</tbody>
</table>
</form>
</div>
<div class="footer">
<div class="footertext"><a href="http://www.0214.com/about/1.html"
target="_blank">关于我们</a>&nbsp; | &nbsp; <a
href="http://www.0214.com/member/member_service.php?action=19"
target="_blank">常见问题</a>&nbsp; | &nbsp; <a
href="http://www.0214.com/member/member_service.php?action=11"
target="_blank">配送说明</a>&nbsp; | &nbsp; <a
href="http://www.0214.com/member/member_service.php?action=7"
target="_blank">银行汇款</a>&nbsp; | &nbsp; <a
href="http://www.0214.com/member/member_service.php?action=9"
target="_blank" style="color: rgb(221, 0, 0);">先送花后付款</a>&nbsp; |
&nbsp; <a href="http://www.0214.com/member/member_repayable.php"
target="_blank">补交货款</a>&nbsp; | &nbsp; <a
href="http://www.0214.com/member/member_service.php?action=3"
target="_blank">隐私条款</a>&nbsp; | &nbsp; <a
href="http://www.0214.com/about/5.html" target="_blank">友情链接</a>&nbsp;
| &nbsp; <a
href="http://www.0214.com/member/member_service.php?action=18"
target="_blank">售后服务</a></div>
<div class="copyright">
<p>Copyright (C) 2007-2009 0214.com, All Rights Reserved.</p>
<p>7×24小时均可网上订花,正常配送时间:8:30-21:00(晚上仅限市区)。</p>
<p
style="background: url(&amp;quot;/images/dian.gif&amp;quot;) no-repeat scroll 400px top transparent;">客服服务时
间:8:30-21:00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;全国统一服务
热线: 400-666-0214&nbsp;&nbsp;&nbsp;线上咨询:<a
href="http://chat.53kf.com/company.php?arg=buyflowers&amp;style=1"
target="_blank"><img src="././images/dian_talk.gif"
class="icon_green_chat"></a></p>
</div>
</div>
</div>
<div style="position: absolute; display: none; z-index: 9999;"
id="livemargins_control"><img
src="../images/monitor-background-horizontal.png"
style="position: absolute; left: -77px; top: -5px;" width="77"
height="5"> <img src="../images/monitor-background-vertical.png"
style="position: absolute; left: 0pt; top: -5px;"> <img
id="monitor-play-button" src="../images/monitor-play-button.png"
onmouseover="this.style.opacity=1" onmouseout="this.style.opacity=0.5"
style="position: absolute; left: 1px; top: 0pt; opacity: 0.5; cursor: pointer;">
</div>
</div>
</body>
</html>
那位能够帮助看看代码哪里出现问题了,现在不能进行校验即使密码为空也能点击保存修改到另一界面

解决方案 »

  1.   

     if (form.oldpass.value != hiddenPws) 
    这句有问题哦,拿一个value和一个dom元素做对比,这样对比肯定是不等的。
    应该是if (form.oldpass.value != hiddenPws.value) 
      

  2.   

    问题1:
    if (form.oldpass.value != hiddenPws)  有误 
    应为 if (form.oldpass.value != hiddenPws.value)
    问题2:
    function checkdata() { // 检查旧密码
    if (checkOldPassword()) {
    form.oldpass.focus();
    return false;
    } // 检查新密码
    if (checkNewPassword()) {
    form.password.focus();
    return false;
    } // 检查新密码确认
    if (checkNewPasswordConfirm()) {
    form.confirmPassword.focus();
    return false;
    } // return true;}这三个函数中 form未定义 需在函数第一句加上 var form = document.getElementById("form");