使用If-Else语句进行验证

时间:2013-11-14 20:03:50

标签: javascript extjs

我试图将一个验证条件添加到组合框中。我已经能够让它在其他组合框上工作,但在这里我试图在一个组合框上基本上添加2个validaitons。我不熟悉整个验证过程的工作原理和操作顺序。我的代码变得复杂,需要帮助整理出来。

这是我正在使用的验证代码:

functionvalidateSLBox(v){
    if(storeSpringLync.findExact('disp',
    v)>-1)returntrue;elsereturn'Notvalid';else{
        if(v=='DC'){
            cbSLBox.enable();
        }else{
            cbSLBox.disable();
        }
    }
}

1 个答案:

答案 0 :(得分:0)

当您从某个函数return时,您将在该点退出。在函数执行后没有其他任何东西执行,所以你永远不会到达函数的后半部分。

此外,一个else只匹配一个if。这里有两个elseif

你可能想要这样的东西:

functionvalidateSLBox(v){
  if(v=='DC'){
    cbSLBox.enable();
  }else{
    cbSLBox.disable();
  }

  if(storeSpringLync.findExact('disp',v) > -1){
    return true;
  }else{
    return 'Not valid';
  }
}

这将允许你同时启用cbSLBox(无论是什么),同时返回true或无效...如果这不是你想要的,你可以使用switch语句或只是嵌套if声明。这实际上取决于你想要做什么,这很难从你的代码示例和描述中分辨出来。