• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak napisać w IF lub Switch " inny niż cyfra " lub "nic nie zostało wpisane"

Object Storage Arubacloud
0 głosów
298 wizyt
pytanie zadane 8 kwietnia 2017 w JavaScript przez Skorpion Początkujący (360 p.)
Jest np. 5 input text i 1 button . Chciałbym napisać warunek który sprawdzi czy we wszystkie inputy została wpisana jakaś cyfra. Jeśli chociaż w jeden jej nie wpisano wtedy ma wyświtelić się komunikat np."wypełnij wszystkie pola".

Jeśli natomiast została wpisana jakaś litera, wtedy też wyskoczy komunikat np."podana wartość nie jest liczbą"

Jak mógłbym to napisać w if lub switch ?
komentarz 8 kwietnia 2017 przez Alex.Ironside Stary wyjadacz (14,900 p.)
Masz jakis kod do tego?
komentarz 8 kwietnia 2017 przez Skorpion Początkujący (360 p.)
komentarz 8 kwietnia 2017 przez Alex.Ironside Stary wyjadacz (14,900 p.)
edycja 8 kwietnia 2017 przez Alex.Ironside
Sprobuj zaraz za bmi() dac if(twojePole1==""||isNaN(twojePole1). Mozliwe ze wystarczy sam isNaN i caly kod w else.

Edit. nie za bmi(). Stworzylbym nowa fcje i jesli ta fcja zwroci true to wywolac pozostale bmi i bmr i co tam jeszcze masz
komentarz 8 kwietnia 2017 przez Skorpion Początkujący (360 p.)
Nie bardzo rozumiem , przed onclick czyli nad całą funkcją?
komentarz 8 kwietnia 2017 przez Skorpion Początkujący (360 p.)
Czyli stworzyć nową funkcję np.  function sprawdz()   i wewnątrz niej wpisać

if (pole1=="" || isNaN(pole1)   ?
komentarz 9 kwietnia 2017 przez Alex.Ironside Stary wyjadacz (14,900 p.)

Napisz nowa funkcje ktora bedzie robic walidacje kazdego pola. mozesz zrobic zmienna pomocnicza i jechac po kolei np.
 

if(p1==""||isNaN(p1))
{
// Tego nie chcemy wiec nie dodajemy
p1.textContent="Uzupelnij pole";
}
else{
// Input jest liczba czyli mozna dodac jedno dobre.
czyWlasciwieUzupelnione++;
}

 

I na koncu sprawdzasz czy czyWlasciwieUzupelnione==ilosci sprawdzen. Jak tak to wywolujesz swoje fcje. Jak nie wywalasz odpowiednie komunikaty.

Niech onclick wywola ta fcja i jak wszystko bedzie ok to ona wywola juz pozostale.

Mozesz tez wszystkie swoje inputy dac do tablicy i przejechac po niej forem. Mniej pisania.

3 odpowiedzi

+1 głos
odpowiedź 9 kwietnia 2017 przez ShiroUmizake Nałogowiec (46,300 p.)
edycja 9 kwietnia 2017 przez ShiroUmizake

A nie prościej dodać do inputów required?

Co do drugiego:

var inputList = document.getElementById("form").childNodes;
var isCorrect = true;
inputList.forEach( ( input ) => {
if (Number.isNaN(input.value){
isCorrect = false;
}
});
if (!isCorect){
doSomething();
}

A jak chcesz, żeby coś dokładnie się zdarzyło to możesz zrobić coś takiego:

http://html5doctor.com/css3-pseudo-classes-and-html5-forms/

0 głosów
odpowiedź 8 kwietnia 2017 przez lateM Pasjonat (17,660 p.)

Wrzuć to w default w switch-u

komentarz 8 kwietnia 2017 przez Alex.Ironside Stary wyjadacz (14,900 p.)
Nie bardzo rozumiem. Czyli stworzyc 24 casy kazdy z litera?
komentarz 8 kwietnia 2017 przez Aisekai Nałogowiec (42,190 p.)
Default w switchu działa na zasadzie, każdy inny przypadek inny niż zostały wymienione w case'ach.
komentarz 9 kwietnia 2017 przez Alex.Ironside Stary wyjadacz (14,900 p.)
No tak. Ale jak w tym wypadku sie do tego nada switch? Nie bedzie efektywniej zrobic ifem?
0 głosów
odpowiedź 9 kwietnia 2017 przez Radekol Bywalec (2,880 p.)
Zrób if który by sprawdzał czy value twojego pola jest równe do == " " i if który by sprawdzał czy value twojego pola jest rózwne do isNaN().

Podobne pytania

0 głosów
2 odpowiedzi 335 wizyt
pytanie zadane 22 sierpnia 2022 w C i C++ przez Daaa22 Dyskutant (8,250 p.)
+1 głos
1 odpowiedź 221 wizyt
pytanie zadane 25 października 2016 w C i C++ przez BanditPlayGame Użytkownik (680 p.)
0 głosów
2 odpowiedzi 621 wizyt
pytanie zadane 3 kwietnia 2016 w C i C++ przez veryhotshark Obywatel (1,620 p.)

92,568 zapytań

141,420 odpowiedzi

319,622 komentarzy

61,954 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...