Witam, mam problem.. Kombinuje i kombinuję i póki co poza narastającą frustracją niczego nie osiągnąłem. Chcę sobie stworzyć "prostą" aplikację, listę produktów. Teraz chciałbym walidować pole input. oto krótki fragment kodu,
Mam taką funkcję:
function getItemValue() {
var arrValues = [];
if( itemInput.value.length < 3 ) {
arrValues.push("minimum 3 znaki") ;
} else if( itemInput.value.indexOf("#") !== -1 ) {
arrValues.push("nie mozna uzywac znaków specjalnych");
} else {
arrValues.push(itemInput.value);
}
return arrValues;
}
W tym drugim warunku to wiadomo, ze musze pobawić się RegExpami żeby nie przyjmował żadnych specjalnych znaków, ale to póki co mało istotne. założeniem jest wrzucenie wszystkich błedów jakie sobie tam wymyślę do tablicy arrValues i potem pokazanie ich użytkownikowi. Sek w tym, że chciałbym pokazać wszystkie, które tam sobie wpiszę (tzn. jeśli użytkownik wpisze coś w stylu "##" to dostanie dwie wiadomości, "minimum 3 znaki" oraz "nie wolno uzywac znakow !@#!%% itd". Problem jest taki, że nie moge wrzucić wszystkich potrzebnych w danej chwili błedow do tablicy, gdyż jesli pierwszy if wskazuje true to dalej już to wyrażenie nie idzie.. Czyli wrzucam jednorazowo tylko 1 błąd.. Mam wrażenie, że to jest dość proste ale tak mieszam i mieszam, troche ze switchem, troche z pętlami, i w sumie jestem coraz bardziej zakręcony.