我已使用针对单个字段运行的验证函数设置表单验证,更改其格式并返回布尔值。然后验证我有的表格
var isValid = validate(field1) && validate(field2) ... ;
我希望每个无效字段都能突出显示,但是使用这种方法,一旦到达无效字段,验证就会停止(由于&&
的工作方式)。
显然,我可以将每个字段的验证作为一个单独的声明进行评估,然后将结果组合起来,但是有一些方法可以强制&&'s在错误结果之后不能停止,或者某种其他方式将代码保持简洁?
答案 0 :(得分:4)
你可以更逻辑地(和可读)打破它;
var isValid = validate(field1);
isValid = validate(field2) && isValid;
isValid = validate(fieldN) && isValid;
您可以使用&
作为HMC建议使用!!得到一个布尔!!(a & b & c)
甚至是var isValid = true == validate(field1) == validate(field2) == validate(fieldN);