首页 > 解决方案 > 仅当每个输入为空时才验证表单

问题描述

嗯,这个问题不言自明。我一直在寻找一段时间,并没有找到一种合适的方法来进行这种验证。

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

我想是这样的:

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

但是,如果至少有一个没有数据的输入,这将停止我的表单。

有任何想法吗?提前致谢。

标签: javascriptformsvalidationinput

解决方案


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

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

    return false;
};

推荐阅读