你并没有处理form的键盘事件(event.keyCode==13),而只处理了"提交"按钮的onclick事件

解决方案 »

  1.   

    不好意思:应该是
    function key()
    {
    if (window.event.keycode==13)
     checkxf();
    }
    不知道为什么,只要我一回车,无论我有没有输入限制,就会提交。
      

  2.   

    回车在在网页中的动作默认为表单的提交,所以一旦回车,表单就要执行submit();
    所以你的验证不妨放在<form name="mmxfn" method="post" action="mmxf.jsp?ywflag=kf00xf" onsubmit="return checkxf()">,保证各种提交方式都要验证。
    function checkxf()
       {
    if (mmxfn.newpsw.value=="" || mmxfn.newpsw.value==null){
    alert("请您输入密码!");
    mmxfn.newpsw.focus();
                                         return false;
    }else if (mmxfn.newpsw.value.length!=6)
      {
    alert("密码应该是6位的!请重新确认。");
    mmxfn.newpsw.focus(); 
                                         return false; 
      }
    else
      {
         return true;      
      }     
       }
      

  3.   

    <BODY ....>
    <form .....>
    ......</form>
    </BODY>
      

  4.   

    <form name="mmxfn" method="post" action="mmxf.jsp?ywflag=kf00xf">
    ...................
    </form>
    改成
    <form name="mmxfn" method="post" action="mmxf.jsp?ywflag=kf00xf" onSubmit="return checkxf();">
    ...................
    </form>
    function checkxf()改为
    function checkxf()
       {
    if (mmxfn.newpsw.value=="" || mmxfn.newpsw.value==null)
                       {
    alert("请您输入密码!");
    mmxfn.newpsw.focus();
                                         return false;
      }else if (mmxfn.newpsw.value.length!=6)
      {
    alert("密码应该是6位的!请重新确认。");
    mmxfn.newpsw.focus();  
                                         return false;
      }     
       }
    这样就不用分是单击按钮,还是回车来提交了。
      

  5.   

    同意   transist(风动石)