当执行js验证时,bootstrap modal保持打开状态,如果为true,则表单动作被重定向

时间:2018-04-20 08:41:04

标签: 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();
        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 个答案:

答案 0 :(得分:0)

这个有用......

第1步:创建一个将该功能调用到 JavaScript

的onlick

第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
      }

}

这样说..希望它会有所帮助:)。