一个修改密码的form中
<FORM id=frmPwd onsubmit="return CheckPwd(this);" method=post name=frmPwd action=Changepsw.jsp>
函数CheckPwd(theform) 已经用JavaScript定义了
但是点击提交时无论怎样就是没有CheckPwd()提示的错误
请高手们帮帮忙
谢谢……
<FORM id=frmPwd onsubmit="return CheckPwd(this);" method=post name=frmPwd action=Changepsw.jsp>
函数CheckPwd(theform) 已经用JavaScript定义了
但是点击提交时无论怎样就是没有CheckPwd()提示的错误
请高手们帮帮忙
谢谢……
//前提点击 type="submit" 按钮
CheckPwd(this){
//提交穷举发先写个alert()然后一步步增加JS
//或者debug
return true;
//不提交
return false;
}
{
if (GetStrLength(theform.iptOldPwd.value) < 6 || GetStrLength(theform.iptOldPwd.value) > 20 )
{
alertCUI('您的原密码的长度必须为6--20位');
if (theform.iptOldPwd.type != 'hidden')
theform.iptOldPwd.focus();
return false;
}
if (GetStrLength(theform.iptNewPwd.value) < 6 || GetStrLength(theform.iptNewPwd.value) > 20 )
{
alertCUI('您的新密码的长度必须为6--20位');
if (theform.iptNewPwd.type != 'hidden')
theform.iptNewPwd.focus();
return false;
}
if (GetStrLength(theform.iptNewPwd2.value) < 6 || GetStrLength(theform.iptNewPwd2.value) > 20 )
{
alertCUI('您的确认密码的长度必须为6--20位');
if (theform.iptNewPwd2.type != 'hidden')
theform.iptNewPwd2.focus();
return false;
}
return true;
}
上面是CheckPwd(theform)下面是form中的内容:
<TABLE class=FormClass border=0 cellSpacing=3 cellPadding=0 align=center>
<TBODY>
<TR>
<TD width="30%" align=right><STRONG>输入原密码:</STRONG></TD>
<TD
align=left><INPUT maxLength=20 size=25 type=password id=iptOldPwd name=iptOldPwd<FONT color=red>*</FONT></TD></TR>
<TR>
<TD align=right><STRONG>输入新密码:</STRONG></TD>
<TD
style="PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; PADDING-TOP: 3px"
align=left><INPUT maxLength=20 size=25 type=password id=iptNewPwd name=iptNewPwd> <FONT
color=red>*</FONT></TD></TR>
<TR>
<TD align=right><STRONG>新密码确认:</STRONG></TD>
<TD
style="PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; PADDING-TOP: 3px"
align=left><INPUT maxLength=20 size=25 type=password id=iptNewPwd2 name=iptNewPwd2> <FONT color=red>*</FONT></TD></TR>
<TR align="center">
<TD
style="PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; PADDING-TOP: 3px"
colSpan=2 ><INPUT class=userbutton value="提 交" type=submit name=subUserBaseMdy onclick="CheckFormPwdMdy(this);">
<INPUT class=userbutton value="重 写" type=reset name=rstUserBaseMdy> </TD></TR></TBODY></TABLE>
<INPUT maxLength=20 size=25 type=password id=iptOldPwd name=iptOldPwd >
<INPUT maxLength=20 size=25 type=password id=iptNewPwd name=iptNewPwd>
<INPUT maxLength=20 size=25 type=password id=iptNewPwd2 name=iptNewPwd2>
是三个文本框分别是原始密码 新密码和重写的新密码
CheckFormPwdMdy(this)这个函数也是测试了一下也不起作用,后来就删掉了
点SUBMIT ie左下角面直接显示action指向的界面Changepsw.jsp
然后就到了Changepsw.jsp 界面
var iptoldpwd=document.frmPwd.iptOldPwd.value;
var iptnewpwd=document.frmPwd.iptNewPwd .value;
if (Number(iptoldpwd.length)<6 || Number(iptoldpwd.length)>20){
alert('您的原密码的长度必须为6--20位');
document.frmPwd.iptOldPwd.focus();
}方法调试下看看
<html>
<script type="text/javascript">
function CheckPwd(theform) {
if (document.getElementById("iptOldPwd").value.length < 6
|| document.getElementById("iptOldPwd").value.length > 20) {
alert('您的原密码的长度必须为6--20位');
if (document.getElementById("iptOldPwd").type != 'hidden')
document.getElementById("iptOldPwd").focus();
return false;
}
if (document.getElementById("iptNewPwd").value.length < 6
|| document.getElementById("iptNewPwd").value.length > 20) {
alert('您的新密码的长度必须为6--20位');
if (document.getElementById("iptNewPwd").type != 'hidden')
document.getElementById("iptNewPwd").focus();
return false;
}
if (document.getElementById("iptNewPwd2").value.length < 6
|| document.getElementById("iptNewPwd2").value.length > 20) {
alert('您的确认密码的长度必须为6--20位');
if (document.getElementById("iptNewPwd2").type != 'hidden')
document.getElementById("iptNewPwd2").focus();
return false;
}
return true;
}
</script>
<body>
<TABLE class=FormClass border=0 cellSpacing=3 cellPadding=0
align=center>
<TBODY>
<TR>
<TD width="30%" align=right>
<STRONG>输入原密码: </STRONG>
</TD>
<TD align=left>
<INPUT maxLength=20 size=25 type=password id=iptOldPwd
name=iptOldPwd <FONT color=red>* </FONT>
</TD>
</TR>
<TR>
<TD align=right>
<STRONG>输入新密码: </STRONG>
</TD>
<TD
style="PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; PADDING-TOP: 3px"
align=left>
<INPUT maxLength=20 size=25 type=password id=iptNewPwd
name=iptNewPwd>
<FONT color=red>* </FONT>
</TD>
</TR>
<TR>
<TD align=right>
<STRONG>新密码确认: </STRONG>
</TD>
<TD
style="PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; PADDING-TOP: 3px"
align=left>
<INPUT maxLength=20 size=25 type=password id=iptNewPwd2
name=iptNewPwd2>
<FONT color=red>* </FONT>
</TD>
</TR>
<TR align="center">
<TD
style="PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; PADDING-TOP: 3px"
colSpan=2>
<INPUT class=userbutton value="提 交" type=submit
name=subUserBaseMdy onclick="CheckPwd(this);">
<INPUT class=userbutton value="重 写" type=reset name=rstUserBaseMdy>
</TD>
</TR>
</TBODY>
</TABLE>
</body>
</html>帮你调试了下,太多地方错误了,改了很多地方,你自己去看看吧
多了分号
不要符号
再不行,用alert(),看到哪里执行失败
按钮的点击事件可以重新定义 onclick="doSubmit();"function doSubmit(){
checkPwd();
document.forms[0].submit();
}
<html>
<script type="text/javascript">
function CheckPwd() { var matchs = /^[A-Za-z0-9]{6,20}$/;
var iptOldPwd = document.getElementById("iptOldPwd");
var iptNewPwd = document.getElementById("iptNewPwd");
var iptNewPwd2 = document.getElementById("iptNewPwd2");
if(!matchs.test(iptOldPwd.value)){
alert("您的原密码必须为6--20位数字或字母序列!");
if(iptOldPwd.type != "hidden"){
iptOldPwd.focus();
iptOldPwd.select();
return false;
}
}
if(!matchs.test(iptNewPwd.value)){
alert("您的新密码必须为6--20位数字或字母序列!");
if(iptNewPwd.type != "hidden"){
iptNewPwd.focus();
iptNewPwd.select();
return false;
}
}
if(!matchs.test(iptNewPwd2.value)){
alert("您的确认密码必须为6--20位数字或字母序列!");
if(iptNewPwd2.type != "hidden"){
iptNewPwd2.focus();
iptNewPwd2.select();
return false;
}
}
alert(iptNewPwd.value );
alert(iptNewPwd2.value);
if(iptNewPwd.value != iptNewPwd2.value){
alert("新密码和确认密码不一致!");
iptNewPwd.focus();
iptNewPwd.select();
return false;
}
return true;}
</script>
<body>
<FORM id=frmPwd onsubmit="return CheckPwd();" method=post name=frmPwd action=Changepsw.jsp>
<TABLE class=FormClass border=0 cellSpacing=3 cellPadding=0
align=center>
<TBODY>
<TR>
<TD width="30%" align=right>
<STRONG>输入原密码: </STRONG>
</TD>
<TD align=left>
<INPUT maxLength=20 size=25 type=password id=iptOldPwd
name=iptOldPwd <FONT color=red>* </FONT>
</TD>
</TR>
<TR>
<TD align=right>
<STRONG>输入新密码: </STRONG>
</TD>
<TD
style="PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; PADDING-TOP: 3px"
align=left>
<INPUT maxLength=20 size=25 type=password id=iptNewPwd
name=iptNewPwd>
<FONT color=red>* </FONT>
</TD>
</TR>
<TR>
<TD align=right>
<STRONG>新密码确认: </STRONG>
</TD>
<TD
style="PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; PADDING-TOP: 3px"
align=left>
<INPUT maxLength=20 size=25 type=password id=iptNewPwd2
name=iptNewPwd2>
<FONT color=red>* </FONT>
</TD>
</TR>
<TR align="center">
<TD
style="PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; PADDING-TOP: 3px"
colSpan=2>
<INPUT class=userbutton value="提 交" type=submit
name=subUserBaseMdy>
<INPUT class=userbutton value="重 写" type=reset name=rstUserBaseMdy>
</TD>
</TR>
</TBODY>
</TABLE>
</FORM>
</body>
</html> 添加了输入限制校验,自己看着改吧~~