一个修改密码的form中
<FORM id=frmPwd onsubmit="return CheckPwd(this);" method=post name=frmPwd action=Changepsw.jsp>
函数CheckPwd(theform) 已经用JavaScript定义了
但是点击提交时无论怎样就是没有CheckPwd()提示的错误
请高手们帮帮忙 
谢谢……

解决方案 »

  1.   

    id=frmPwd少了引号
    //前提点击  type="submit" 按钮
    CheckPwd(this){
    //提交穷举发先写个alert()然后一步步增加JS
    //或者debug
    return true;
    //不提交
    return false;
    }
      

  2.   

    function CheckPwd(theform)
    {
    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);">&nbsp; 
    <INPUT class=userbutton value="重 写" type=reset name=rstUserBaseMdy>&nbsp;</TD></TR></TBODY></TABLE>
      

  3.   

    补充: 
    <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> 
    是三个文本框分别是原始密码 新密码和重写的新密码
      

  4.   

    action=Changepsw.jsp这个也没加引号,其实莫明其妙的错误都是从小错误中来的...
      

  5.   

    这种情况一般是脚本有语法错误,执行的时候停住了,如果你用的是IE,提交的时候IE左下角有没有报错?另外你点SUBMIT,onclick用的是这个方法CheckFormPwdMdy(this);, 这个方法有定义么?
      

  6.   


    CheckFormPwdMdy(this)这个函数也是测试了一下也不起作用,后来就删掉了
    点SUBMIT ie左下角面直接显示action指向的界面Changepsw.jsp 
    然后就到了Changepsw.jsp 界面 
      

  7.   


      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();
         }方法调试下看看
      

  8.   

    <INPUT class=userbutton value="提 交" type=submit name=subUserBaseMdy onclick="CheckFormPwdMdy(this);"> 这个onclick事件先注释掉试试看
      

  9.   

    CheckFormPwdMdy(this)是在什么地方定义的?内容是什么?照目前代码来说,点击“提交”时先执行CheckFormPwdMdy(this),
      

  10.   

    <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
    <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>
    &nbsp;
    </TD>
    </TR>
    </TBODY>
    </TABLE>
    </body>
    </html>帮你调试了下,太多地方错误了,改了很多地方,你自己去看看吧
      

  11.   

    "return CheckPwd(this);" 好像是这个分号错了吧,不要这个分号
      

  12.   

    onsubmit="return CheckPwd(this);" 
    多了分号
    不要符号
      

  13.   

    在IE上设置 “显示所有脚本错误” 看看是哪行有问题,
    再不行,用alert(),看到哪里执行失败
      

  14.   

    先去掉form中的onsubmit="return checkPwd(this);" 
    按钮的点击事件可以重新定义 onclick="doSubmit();"function doSubmit(){
       checkPwd();
       document.forms[0].submit();
    }
      

  15.   

    <%@ page language="java" import="java.util.*" pageEncoding="gbk"%> 
    <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> 
    &nbsp; 
    </TD> 
    </TR> 
    </TBODY> 
    </TABLE> 
    </FORM>
    </body> 
    </html> 添加了输入限制校验,自己看着改吧~~