[英]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.