2013-10-02 4 views
0

Я не могу заставить мой код работать. По какой-то причине второй оператор if не читается.Проверка не работает (extjs)

function validateStation(v){ 
    // search store for value... if you find it then true, else false 
    if (storeStation.findExact('disp',v) > -1) return true; 
    else return 'This value is not valid.'; 

    if (cbStationFSAC.isValid()) return true; 
    else return 'This value is not valid.'; 
} 

ответ

1

Функция по праву выходит из кода после прочтения первого оператора if/else. Вместо этого попробуйте переписывания кода как такового

function validateStation(v){ 
    // search store for value... if you find it then true, else false 
    if (((storeStation.findExact('disp',v) > -1) || (cbStationFSAC.isValid())) 
     return true; 
    else 
     return 'This value is not valid.'; 

} 
+0

ExtJS не нравится || characters – user1676428

0

Вы можете сделать что-то вроде этого, так что выполняет все условия перед возвратом значения

function validateStation(v){ 

    var output = true;  

    if (storeStation.findExact('disp',v) > -1) 
     output = true; 
    else 
     output = 'This value is not valid.'; 

    if (cbStationFSAC.isValid()) 
     output = true; 
    else 
     output ='This value is not valid.'; 

    return output; 
} 
+0

Я продолжаю получать «Uncaught SyntaxError: Unexpected token else» – user1676428

+0

oh его из-за «{», который я не закрыл Позвольте мне отредактировать мой фрагмент. –

Смежные вопросы