Javascript 将多个| |运算符减少为一个语句
我目前正在验证表单并检查以确保输入框不是空的。为此,我使用下面定义的Javascript 将多个| |运算符减少为一个语句,javascript,jquery,operators,Javascript,Jquery,Operators,我目前正在验证表单并检查以确保输入框不是空的。为此,我使用下面定义的app.validation.empty()方法。在我的if语句中有很多重复。我怎样才能把以下内容放入 if(!app.validation.empty(contestName) || !app.validation.empty(date) ||!app.validation.empty(month) ||!app.validation.empty(year) || !app.validation.empty(countryNa
app.validation.empty()
方法。在我的if
语句中有很多重复。我怎样才能把以下内容放入
if(!app.validation.empty(contestName) || !app.validation.empty(date) ||!app.validation.empty(month) ||!app.validation.empty(year) || !app.validation.empty(countryName) || !app.validation.empty(userName) || !app.validation.empty(userLastName))
转换为一种方法,从而简化为一条语句?您可以在最新的浏览器中使用
if ([contestName, date, month, year, countryName, userName, userLastName].some((v) => !app.validation.empty(v)))
您甚至可以避免使用该变量
app.sendForm = {
init: function(){
$("#entry").submit(function( event ) {
if(if (["#email","#first_name","#last_name","#birth_day","#birth_month","#birth_year","#contest1_name","#country",'#privacy_check'].some((v) => !app.validation.empty($(v))))){
event.preventDefault();
alert("There are errors with your form.");
} else {
alert("You have entered the competition.");
}
});
}
};
您可以使用
app.validation.empty
作为回调
呃,它已经只有一条语句了?您甚至可能想删除许多变量并将ID放入数组中。@Bergi这条评论是针对我还是Pranav的?@phantom任何人:-)
if (![contestName, date, month, year, countryName, userName, userLastName]
.every(app.validation.empty)) {