Javascript 引导模式在执行js验证时保持打开状态,如果为true,则重定向表单操作

Javascript 引导模式在执行js验证时保持打开状态,如果为true,则重定向表单操作,javascript,twitter-bootstrap,Javascript,Twitter Bootstrap,我有一个执行表单提交事件的代码,如果验证为false,我希望模式保持打开状态,但它不起作用 var myForm = document.updteform; var condition = true; if(myForm.pass1.value !== myForm.pass.value){ alert("Password Doesn't Match, Please try again."); myForm.pass1.focus();

我有一个执行表单提交事件的代码,如果验证为false,我希望模式保持打开状态,但它不起作用

    var myForm = document.updteform;
    var condition = true;
    if(myForm.pass1.value !== myForm.pass.value){
        alert("Password Doesn't Match, Please try again."); 
        myForm.pass1.focus();
        condition = false; //it will return the value
    }
在那之后。。。下面的代码将执行

if(!condition) {
        if(evt.preventDefault) { event.preventDefault(); }    
        else if(evt.returnValue) { evt.returnValue = false; }    
        else { return false; }
    }

}
这个有效

步骤1:创建一个onlick,将函数调用到您的JavaScript

步骤2:创建函数:

    function changePass(){

                  var oldpass = document.getElementById("password1").value; 
                  var newpass = document.getElementById("password2").value; 

      if (oldpass != newpass) {
      alert("Password Doesn't Match Please try again.");
      return false; //the modal will not close because it doesn't return a value.
      } else {
              document.getElementById("form_id").action = "<?= base_url('index.php/Employee/updateUser'); ?>"; // Setting form action to your Controller page.
              document.getElementById("form_id").submit(); // Submitting form
      }
函数changePass(){
var oldpass=document.getElementById(“password1”).value;
var newpass=document.getElementById(“password2”).value;
如果(旧通行证!=新通行证){
警报(“密码不匹配,请重试”);
return false;//模式将不会关闭,因为它不返回值。
}否则{
document.getElementById(“form_id”).action=“”;//将表单操作设置到控制器页面。
document.getElementById(“form_id”).submit();//提交表单
}
}


这么说。。希望它能有所帮助:)

谢谢你编辑R.加西亚:)