Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.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 仅当每个输入都为空时才验证表单_Javascript_Forms_Validation_Input - Fatal编程技术网

Javascript 仅当每个输入都为空时才验证表单

Javascript 仅当每个输入都为空时才验证表单,javascript,forms,validation,input,Javascript,Forms,Validation,Input,这个问题很容易解释。我已经寻找了一段时间,还没有找到一个合适的方法来进行这种验证 如果所有输入都是空的,我需要做的就是运行一条错误消息。如果其中一个已填写,则我不需要阻止表单提交 我的想法是: function checkForm() { $('input').each(function(){ if( $(this).val() == "" ){ return false; } }); }); 但如果至少有一个输入没有数据,这

这个问题很容易解释。我已经寻找了一段时间,还没有找到一个合适的方法来进行这种验证

如果所有输入都是空的,我需要做的就是运行一条错误消息。如果其中一个已填写,则我不需要阻止表单提交

我的想法是:

function checkForm() {
    $('input').each(function(){
        if( $(this).val() == "" ){
          return false;
        }
    });
});
但如果至少有一个输入没有数据,这将停止我的表单


有什么想法吗?提前谢谢。

颠倒你的逻辑。即,如果任何输入有值,则返回
true
,否则返回
false

function checkForm() {
    $('input').each(function() {
        if ($(this).val() !== '') {
            return true;
        }
    });

    return false;
};

颠倒你的逻辑。即,如果任何输入有值,则返回
true
,否则返回
false

function checkForm() {
    $('input').each(function() {
        if ($(this).val() !== '') {
            return true;
        }
    });

    return false;
};

由于要检查一个输入字段的值是否为非空,请反转逻辑

另外,您可能希望从实际函数返回,而不是从没有效果的回调返回

函数检查表(){
设布尔=假;
$('input')。每个(函数(){
如果($(this.val()!=''){
布尔=真;
}
});
控制台日志(bool);
返回布尔;
};


检查
反转逻辑,因为您要检查一个输入字段的值是否为非空

另外,您可能希望从实际函数返回,而不是从没有效果的回调返回

函数检查表(){
设布尔=假;
$('input')。每个(函数(){
如果($(this.val()!=''){
布尔=真;
}
});
控制台日志(bool);
返回布尔;
};


检查
两个答案都是正确的,但此处指定的回调问题使此答案成为最佳答案。再次感谢!两个答案都是正确的,但这里指定的回调问题使这一个成为最佳答案。再次感谢!