1

我已经使用为单个字段运行的验证函数设置表单验证,更改其格式并返回布尔值。然后验证我的表格

var isValid = validate(field1) && validate(field2) ... ;

我希望突出显示每个无效字段,但是使用这种方法,一旦到达无效字段,验证就会停止(由于工作方式&&)。

显然,我可以将每个字段的 validate 作为单独的语句进行评估,然后将结果组合起来,但是有什么方法可以强制 && 在错误结果后不停止,或者以其他方式将代码保持在一条简洁的行中?

4

1 回答 1

5

您可以更合乎逻辑地(和可读性)将其分解;

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);

于 2013-04-23T12:03:54.843 回答