简体   繁体   English

触发 onclick 事件后 Javascript 未运行

[英]Javascript not running after triggering onclick event

I want to validate my login form after clicking on "Log In" button and then on success I have to run a php file.But validation script is not running.Below is my snippet.我想在单击“登录”按钮后验证我的登录表单,然后在成功时我必须运行一个 php 文件。但是验证脚本没有运行。下面是我的代码段。

  <head>
        <script type="text/javascript" src="services.js"></script>
    </head>
<body>
    <form method="post" action="log.php">
    <div id="PasswordField" class="col-xs-4"/>
                    <label for="u_pswd">Password:</label>
                    <input id="u_pswd" type="password" class="form-control" size="25%" placeholder="Enter alteast 8 characters" />
                </div>
                <br><br><br><br>
                <button id="submit" name="checkout" class="btn btn-primary" type="submit" value="submit" onclick="return success()">Log In</button>
    </form>
</body>

//services.js
function logInPass(){
    var pass = document.getElementById("u_pswd");
    var re = new RegExp("^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}$");

    if(u_pswd=="")
        alert("Please enter password !");
    else
        if(u_pswd.search(" ")!=-1)
            alert("please enter valid password");

    if(!re.test(pass))
        alert("Please enter valid password");
}

I tested the following code.我测试了以下代码。 will you please check it Sorry i am new to stack over flow你能检查一下吗 对不起,我是新来的堆栈溢出

function logInPass(){
     var pass = document.getElementById("u_pswd").value;
     var re = new RegExp("^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}$");
if(pass == "")  
{
    alert("Please enter password !");
    return false;
}
else
{
    if(pass.search(" ")!=-1)
    {
        alert("please enter valid password");
        return false;
    }
}

if(!re.test(pass))
{
    alert("Please enter valid password");
    return false;
}

} }

Please replace onsubmit attribute by this one also onsubmit="return logInPass()"请将 onsubmit 属性也替换为这个 onsubmit="return logInPass()"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM