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);
返回布尔;
};代码>
检查
两个答案都是正确的,但此处指定的回调问题使此答案成为最佳答案。再次感谢!两个答案都是正确的,但这里指定的回调问题使这一个成为最佳答案。再次感谢!