触发onclick事件后Javascript没有运行

时间:2015-10-22 14:48:24

标签: javascript html

我想在点击"登录"后验证我的登录表单。成功后我必须运行一个php文件。但验证脚本没有运行.Below是我的代码片段。

  <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");
}

1 个答案:

答案 0 :(得分:0)

我测试了以下代码。请你检查一下 对不起,我是新手来堆叠流量

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

}

请将onsubmit属性替换为onsubmit =&#34;返回logInPass()&#34;