如果/ Else验证不适合它应该

时间:2013-12-06 16:55:03

标签: javascript extjs if-statement

我正在努力让这个验证工作,我遇到了一些困难。这是我的代码:

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'行,因为它在我拿出它时效果很好。有什么建议吗?

3 个答案:

答案 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