<script language="javascript">
  function goSubmit(){
var pwd = document.form2.pwd.value;
var repwd = document.form2.repwd.value;
if(repwd == pwd && repwd != "" && pwd != ""){
document.form2.submit();
alert("修改成功!");
window.close();

}else{
alert("密码不一致!请重新填写");
document.form2.reset();
}
  
  }
</script>
为什么我点击提交后,不管两个密码是否相同都会提交表单
 <TD height="80"><input type="image" src="../image/confirm.gif" width="96" height="32" border="0" onClick="goSubmit()"> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;<img src="../image/clear.gif" width="96" height="32" border="0" onClick="document.form2.reset();"></TD>
谢谢帮忙!

解决方案 »

  1.   

    happy new year border="0" onClick="return goSubmit()">
    \
    在goSubmit()中
    alert("密码不一致!请重新填写"); 
    document.form2.reset(); 
    return false;
      

  2.   

    <script language="javascript"> 
      function goSubmit(){ 
    var pwd = document.form2.pwd.value; 
    var repwd = document.form2.repwd.value; 
    if(repwd == pwd && repwd != "" && pwd != ""){ 
    document.form2.submit(); 
    alert("修改成功!"); 
    window.close(); }else{ 
    alert("密码不一致!请重新填写"); 
    document.form2.reset(); 
    return false;

      
      } 
    </script> 
    <TD height="80"> <input type="image" src="../image/confirm.gif" width="96" height="32" border="0" onClick=" return goSubmit()"> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; <img src="../image/clear.gif" width="96" height="32" border="0" onClick="document.form2.reset();"> </TD> 
      

  3.   

    如果条件不对的话他应该是reset 如果LZ这个调用reset还是提交表单的话 LZ可以尝试第一次访问该页并且直接提交错误你看他reset是提交么 还是说LZ在本页面已经提交 更新完毕后没有重定向 结果导致他重置本页又是提交一次当然也不排除LZ验证的错误 不过reset这个方法我还真没用过 如果LZ确认的确是到了else里并且执行了reset方法那我提供的方式LZ可以实验下 LZ这个操作不是通过提交按纽来执行的 也就是只是调用一个方法而已 并不是直接执行提交操作 所以return false貌似没啥用吧