Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript onsubmit验证所有函数都返回true_Javascript_Jquery_Html - Fatal编程技术网

Javascript onsubmit验证所有函数都返回true

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

我有大约6个表单输入,我让javascript运行验证,我如何验证所有函数都返回true?下面是我的两个javascript函数示例

$(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