我的表单上有5个复选框,每个复选框都有一个单独的条件来验证.用户可以选择任意数量的复选框.对于每个选中的复选框,我必须执行它的相应条件.
例
如果是checkbox1,则条件为1
如果是checkbox2,那么条件2
如果是checkbox3,则条件为3
如果checkbox1& checkbox2然后条件1&条件2
如果checkbox1& checkbox3然后条件1& condition3
如果checkbox2& checkbox3然后条件2& condition3
等等…
直到所有checbox的所有组合
我想避免多个if语句,任何人都可以建议我在JavaScript中使用相同的逻辑.
TIA
最佳答案 单独处理每个条件
您可以从输出中看到您的“条件”与复选框状态结合
function blah(checkbox1, checkbox2, checkbox3, checkbox4, checkbox5, str) {
if(checkbox1) {
str += ':condition1';
}
if(checkbox2) {
str += ':condition2';
}
if(checkbox3) {
str += ':condition3';
}
if(checkbox4) {
str += ':condition4';
}
if(checkbox5) {
str += ':condition5';
}
return str;
}
console.log(blah(1, 0, 0, 0, 0, 'checkbox1'));
console.log(blah(0, 1, 0, 0, 0, 'checkbox2'));
console.log(blah(0, 0, 1, 0, 0, 'checkbox3'));
console.log(blah(1, 1, 0, 0, 0, 'checkbox1, checkbox2'));
console.log(blah(1, 0, 1, 0, 0, 'checkbox1, checkbox3'));
console.log(blah(1, 1, 1, 0, 0, 'checkbox1, checkbox2, checkbox3'));