<form method="post" name="myform" action="改好的/modify_password_save.jsp" onSubmit="return subForm();">
 <h2>修改密码</h2>
 <p>请输入旧密码:<input type="password" name="Oldpassword">&nbsp;&nbsp;</p>
 <script> 
       function setFocus(){ 
       var a = document.getElementById("Oldpassword"); 
       a.focus(); 
       } 
    </script>
 <p>请输入新密码:<input type="password" name="text2">&nbsp;&nbsp;</p>
 <p>请确定新密码:<input type="password" name="text3">&nbsp;&nbsp;</p>
 <script> 
  function subForm(){
 var a = document.getElementById("text3").value;
 var b = document.getElementById("text2").value;
 var obj1= document.getElementById("text3");
 var obj2= document.getElementById("text2");
 if(a==""||b==""){
 alert("密码不能为空请重新输入");
 }
 else
 {
 if(a!=b){
 alert("两次输入的新密码不相同请重新输入");
     //    obj1.value="";
 //obj2.value="";
 document.getElementById("text2").focus();
 return true;
 }
}
}
 </script>。。
当密码为空时,弹出两"密码不能为空请重新输入" 确定后转到modify_password_save.jsp
当密码不一致时,弹出两"两次输入的新密码不相同请重新输入",确定后转到modify_password_save.jsp

解决方案 »

  1.   

    你button按钮是不是也是调用subForm()这个function?如果是那就是了,如果不是那就不是了
      

  2.   

    if(a=="" ¦ ¦b==""){ 
     alert("密码不能为空请重新输入"); 
     } 
     else if { 
     if(a!=b){ 
    ============================
    多粗心写错了 下面当然不执行
      

  3.   

    还有你最好另写个function做那个跳转
      

  4.   

    看错
    你写成
     if(a=="" ¦ ¦b==""){ 
     alert("密码不能为空请重新输入"); 
     } else if(a!=b){ 
     alert("两次输入的新密码不相同请重新输入"); 
         //    obj1.value=""; 
     //obj2.value=""; 
     document.getElementById("text2").focus(); 
     }else{
    return true
    }
    试试?
      

  5.   

    给你改改 试试吧! if(a=="" ¦ ¦b==""){ 
     alert("密码不能为空请重新输入"); 
     return false;
     } 
     else if(a!=b){ 
     alert("两次输入的新密码不相同请重新输入"); 
         //    obj1.value=""; 
     //obj2.value=""; 
     document.getElementById("text2").focus(); 
     return false; 
     } 
     return true;
      

  6.   


      function check(){
      var newPass = document.getElementById('newpass');
      var oldPass = document.getElementById('oldpass');
      if(newPass.value==oldPass.value){
       alert('ok');
       document.forms[0].submit();
      }else{
       alert('no');
       return false;
      }
      
      }  </script>