我正在努力让这个验证工作,我遇到了一些困难。这是我的代码:
function validateCarsMinMax(v) {
if (tfRateLoc1.getValue() > '0' && tfRateLoc2.getValue() > '0') {
if (tfRateLoc3.getValue() != '0') {
return '1B cannot contain a value if CW is entered';
}
} else return true
}
似乎不喜欢&& tfRateLoc2.getValue() > '0'
行,因为它在我拿出它时效果很好。有什么建议吗?
答案 0 :(得分:1)
我假设getValue()
返回一个数字,'0'是一个字符串而不是一个数字,因此比较不正确。
if (tfRateLoc1.getValue() > 0 && tfRateLoc2.getValue() > 0) {
if (tfRateLoc3.getValue() != 0) {
其他问题是,如果if (tfRateLoc3.getValue() != '0')
{是假
答案 1 :(得分:0)
这对我有用:
function validateCarsMinMax(v){
if (tfRateLoc1.getValue() > 0 || tfRateLoc2.getValue() > 0){
if (tfRateLoc3.getValue() > 0){
return '1B cannot contain a value if CW is entered';
}
} else return true
}
答案 2 :(得分:0)
if (parseInt(tfRateLoc1.getValue()) > 0 && parseInt(tfRateLoc2.getValue()) > 0
&& parseInt(tfRateLoc3.getValue()) != 0)
{
return '1B cannot contain a value if CW is entered';
}else return true