【发布时间】:2019-10-03 23:22:33
【问题描述】:
我似乎无法从我的表单中调用函数 formValidation。我尝试了所有方法,但我很确定我忽略了一些小问题
我必须添加更多文字来发布这个问题,希望这已经足够了
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<script>
function formValidation(){
var user = document.getElementById("username").value;
var password = document.getElementById("password").value;
var userValid = /^[a-zA-Z0-9]{5,10}$/;
// username must be between 5 to 10 characters and shouldn't contain special characters
var passwordValid = /^{8,18}$/;
//password must be atleast 8 characters
if(!userValid.match(user)){
alert('Invalid username');
return false;
}
echo('test');
return true;
}
</script>
<h3>Register New User</h3>
<form name = "form1" onsubmit="return formValidation() " action="process.php" method="POST" >
<!-- Order matters, first JS script run then the next php page visited -->
Username:<input type="text" id="username" placeholder="Enter" value="" name="username"> <br>
Email ID:<input type="text" name= "email"><br>
Password: <input type="password" id="password" ><br>
Confirm Password: <input type="password" id="password" ><br>
<input type="submit" name="button" value="Click here">
</form>
</body>
</html>
【问题讨论】:
-
我确定它会调用您的 javascript 函数。尝试在脚本开头传递一条警告语句。
alert('testing...'); -
查看这个和你的类似的stackoverflow:stackoverflow.com/questions/8053394/…
-
@SteveB 提到的答案在 jQuery 中。该脚本是基于纯 Javascript 编写的。
-
var passwordValid = /^{8,18}$/;删除此行并尝试。这是导致问题的原因。
-
那么 Akbar... 你会回应收到的所有帮助吗?