Javascript onsubmit验证所有函数都返回true
我有大约6个表单输入,我让javascript运行验证,我如何验证所有函数都返回true?下面是我的两个javascript函数示例Javascript onsubmit验证所有函数都返回true,javascript,jquery,html,Javascript,Jquery,Html,我有大约6个表单输入,我让javascript运行验证,我如何验证所有函数都返回true?下面是我的两个javascript函数示例 $(document).ready(function() { //First Name Input Field $( "#first_name" ).focusout(function() { if( this.value === "" || this.value === null ) { $( "#error_messages" ).t
$(document).ready(function() {
//First Name Input Field
$( "#first_name" ).focusout(function() {
if( this.value === "" || this.value === null ) {
$( "#error_messages" ).text("First Name* is required so my response won't go to spam");
return false;
} else {
var re = /^[A-Za-z-]+$/;
if(re.test(document.getElementById("first_name").value)) {
$( "#error_messages" ).text("");
return true;
} else {
$( "#error_messages" ).text("First Name* not a valid name");
return false;
}
}
});
//Last Name Input Field
$( "#last_name" ).focusout(function() {
if( this.value === "" || this.value === null ) {
$( "#error_messages" ).text("Last Name* is required so my response won't go to spam");
return false;
} else {
var re = /^[A-Za-z-]+$/;
if(re.test(document.getElementById("last_name").value)) {
$( "#error_messages" ).text("");
return true;
} else {
$( "#error_messages" ).text("Last Name* not a valid name");
return false;
}
}
});
});
添加默认变量并设置为true。 发生错误时,将该值覆盖为false 我们的想法是:
$(document).ready(function() {
var firstnameStatus = true;
var lastnameStatus = true;
if(firstname have error){
// your code
var firstnameStatus = false;
}
if(lastname have error){
// your code
var lastnameStatus = false;
}
if( firstnameStatus == true && lastnameStatus == true){
alert('all fields true');
}
});
您可以将返回值分配给变量,例如firstNameValid和lastNameValid,并且在表单提交时,您可以检查这些值是否都为trueso,而不是返回true或false。我可以创建全局变量并从函数中为其赋值?是的,这可能是一个可能的解决方案。它很简单。。。假设你有两个字段fistname和lastname。。将两个可验证的firstnamestatus和lastnamestatus定义为true。。。。如果出现错误,则将其覆盖为false。在哪里使用returnfalse