有多个输入框:A,B,C,D,E,F,G,H,I,J,K。有以下的校验规则:
必须A+B or B+C or B+D+E or A+J这样组合来通过校验(A+B意味着A和B必须填入内容,其它选项框是否填内容不影响)。
有什么样的方法来实现呢。给出一定的思路即可。
有多个输入框:A,B,C,D,E,F,G,H,I,J,K。有以下的校验规则:
必须A+B or B+C or B+D+E or A+J这样组合来通过校验(A+B意味着A和B必须填入内容,其它选项框是否填内容不影响)。
有什么样的方法来实现呢。给出一定的思路即可。
A+B or B+C or B+D+E or A+J
// 大概的思路这样
var arr = [A&&B, B&&C, B&&D&&E, A&&J] // 你的规则
for (let i = 0, len = arr.length; i < len; i++) {
if (arr[i]) {
// 为真则继续
continue;
} else {
// 否则圈出不合适的框
let input = arr[i].split('&&')
console.log(input[input.length-1], 'is needed')
break;
}
}
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
挨个校验呗。。。A有内容则B或者J必须有内容,A没内容则B必须有内容,B有内容C或者D必须有内容,除此之外的都fire掉~
上个代码,用jQ写的: