【发布时间】:2017-03-15 07:51:47
【问题描述】:
这个问题被问了很多次。我审查了其中的大部分,所有情况下的问题都是。
在函数调用
onSubmit表单之前,他们没有写return。他们使用的是
onClick,而不是onSubmit。他们在
if语句中返回 false,所以如果if不是 true,那么函数返回 true 并且表单正在提交。
但我的情况与上述所有情况不同。
HTML:
<form id="form-box" name="booksUpload" action="action_page.php" onSubmit="return validateForm()">
/*Various input fields.*/
</form>
JavaScript:
<script>
function validateForm(){
/*Validating phone numner*/
var phone = document.forms["booksUpload"]["phone-number"].value;
var phErr = document.getElementById("phError");
if(phone.toString().length != 10){
phErr.innerHTML = "Enter a valid mobile number (10 digits)";
}
else{
phErr.innerHTML = "";
}
/*Validating Status*/
var status = document.forms["booksUpload"]["status"];
var checked = false;
var statusErr = document.getElementById("statusError");
for(var i = 0; i < status.length; i++){
if(status[i].checked){
checked = true;
break;
}
}
if(checked == false){
statusErr.innerHTML = "Select one option \"Old or New\"";
}
else{
statusErr.innerHTML = "";
}
return false;
}
</script>
【问题讨论】:
-
请澄清,仍然不清楚您要达到什么目的?
-
我不想提交我的表单,所以我从 validatonForm() 方法返回 false。表单仍在提交中。
-
在下面查看我的答案
标签: javascript forms function validation