对于"onsubmit",我try 过"onClick",但仍然不起作用.而且我的JavaScript应该没问题,但如果有任何一般错误,请告诉我.我的一个朋友告诉我,这与类型="submit"有关,但我不知道解决这个问题的方法.当我将"onClick"更改为"onsubmit"时,我将"onsubmit"移至顶部,而不是将提交按钮所在的位置.
function Signup() {
vfname = document.forms["register_form"]['fname'].value;
vlname = document.forms["register_form"]['lname'].value;
vemail = document.forms["register_form"]['email'].value;
vphone = document.forms["register_form"]['phone'].value;
vpassw = document.forms["register_form"]['passw'].value;
vpassc = document.forms["register_form"]['passc'].value;
}
if (Name(vfname, vlname)) {
if (Email(vemail)) {
if (Phone(vphone)) {
if (Password(vpassw, vpassc)) {
alert("Verify success");
register_form.submit();
return true;
}
}
}
}
function Password(vpassw, vpassc) {
var passwordmatch = /^[A-Za-z0-9\s]+$/;
if (vpassw.match(passwordmatch) = vpassc.match(passwordmatch)) {
if (vpassw.match(passwordmatch) == null) {
alert("Must enter a password");
return false;
} else {
alert("Passwords match");
return true;
}
} else {
alert("Password error");
return false;
}
}
function Phone(vphone) {
var phoneformat = /^[0-9]+$/;
if (vphone.match(phoneformat) == null) {
alert("Numbers only");
return false;
} else {
if (vphone.length != 10) {
alert("Phone number is not the required length");
} else {
return true;
}
}
}
function Email(vemail) {
var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
if (vemail.match(mailformat)) {
return true;
} else {
alert("Email address does not follow the format");
return false;
}
}
function Name(vfname, vlname) {
var nameformat = /^[a-zA-Z]+$/;
if (vfname.match(nameformat) == null || vlname.match(nameformat) == null) {
alert("First name and last name can only contain letters");
return false;
} else {
return true;
}
}
<script type="text/javascript" src="cue/js/veri.js"></script>
<form name="register_form" method="post" action="http://tlocalhost/ds/signup.php" onsubmit="return Signup();">
<p class="info">First Name</p>
<div class="form-group">
<input id="fname" name="fname" placeholder="John" class="form-control" required>
</div>
<p class="info">Surname</p>
<div class="form-group">
<input id="lname" name="lname" placeholder="Smith" class="form-control" required>
</div>
<p class="info">Email</p>
<div class="form-group">
<input type="email" name="email" placeholder="js@gmail.com" class="form-control" required>
</div>
<p class="info">Phone Number</p>
<div class="form-group">
<input type="phone" name="phone" placeholder="0412456789" class="form-control" required>
</div>
<p class="info">Password</p>
<div class="form-group">
<input id="passw" name="passw" placeholder="$0aP2S" class="form-control" required>
</div>
<p class="info">Confirm Password</p>
<div class="form-group">
<input id="passc" name="passc" placeholder="$0aP2S" class="form-control" required>
</div>
<div class="form-btn">
<input type="reset" class="btn-reset" value="RESET"></input>
<input type="submit" value="SUBMIT" class="btn-submit"></input>
</div>
<div>
<p class="link"><a href="http://localhost/ds/html-2column.php"> Got an account? Login here! </a></p>
</div>
</form>