2013-11-14 54 views
-3

我試圖將驗證條件添加到組合框中。我已經能夠在其他組合框上工作,但在這裏我試圖在一個組合框中添加2個validaitons。我不熟悉整個驗證過程如何工作以及操作順序。我的代碼變得複雜,需要幫助整理出來。使用If-Else語句進行驗證

這是驗證,我有工作代碼:

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

回答

0

當你return從功能時,你會在這一點上。在函數執行後沒有別的東西,所以你永遠不會到達函數的後半部分。

此外,一個else只匹配一個if。你有兩個else在這裏一個if

你可能想是這樣的:

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語句。這真的取決於你想要做什麼,這很難從你的代碼示例和描述中知道。