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

question-closed Walidacja formularza - js

Object Storage Arubacloud
+1 głos
952 wizyt
pytanie zadane 22 października 2017 w JavaScript przez MTB Użytkownik (690 p.)
zamknięte 2 maja 2021 przez ScriptyChris
Cześć. Mam problem z walidacją formularza, który mam umieszczony w oknie modalnym. Chodzi o to że walidacja w javascripcie jest jakby pomijana i po kliknięciu w button formularza zostaje on wysłany bez sprawdzenia. Nie znam przyczyny takiego stanu rzeczy. Codepen: https://codepen.io/MtB0281/pen/QqPOoJ

Czy ktoś jest mi w stanie z tym pomóc?:)
komentarz zamknięcia: Temat wyczerpany

3 odpowiedzi

0 głosów
odpowiedź 22 października 2017 przez ProgramistaStepek Nałogowiec (27,020 p.)
komentarz 22 października 2017 przez MTB Użytkownik (690 p.)
Rozumiem że to uniwersalna rada w przypadku formularzy, ale w kontekście tego kodu nieprzydatna
1
komentarz 22 października 2017 przez Schizohatter Nałogowiec (39,600 p.)

Nie, w ogóle, ktoś mi da odpowiedź, nie sprawdzę jej.

Tak, masz użyć event.preventDefault() i nie używać handlerów JS w kodzie HTML, bo nad tym się nie da zapanować.

  1. Przypnij zdarzenie submit w kodzie JS
  2. Zrób event.preventDefault
  3. Zwaliduj i jeśli walidacja przeszła to zrób .submit()

Ta da.

 

I przede wszystkim masz złą definicję error:

error: 0

Powinno być this.error = 0, albo wyciągnąć to poza funkcję. To dlatego nie działa żadna walidacja.

0 głosów
odpowiedź 22 października 2017 przez Igor Gawrys Stary wyjadacz (12,460 p.)
Form action musi być puste bo po sprawdzeniu akcje wywoła ajax
komentarz 22 października 2017 przez Igor Gawrys Stary wyjadacz (12,460 p.)
W  js wysyłasz tylko gdy wszystko sprawdzisz
komentarz 22 października 2017 przez MTB Użytkownik (690 p.)
Nawet z pustym form action , formularz przechodzi
0 głosów
odpowiedź 22 października 2017 przez MTB Użytkownik (690 p.)
macie jeszcze jakieś inne propozycje?
komentarz 22 października 2017 przez adrian17 Ekspert (344,860 p.)

Tak: po co w ogóle robisz taką walidację w JSie?

<input type="text" minlength=5>

Walidacja długości za darmo

<input type="email">

Walidacja emaila za darmo (i pewnie lepsza niż Twój regex)

komentarz 22 października 2017 przez MTB Użytkownik (690 p.)
Minlength nie jest obsługiwany w IE a ja potrzebuję rozwiązania na wszystkie przeglądarki

Podobne pytania

+1 głos
2 odpowiedzi 1,149 wizyt
pytanie zadane 3 listopada 2020 w JavaScript przez ptomeccc Użytkownik (800 p.)
0 głosów
0 odpowiedzi 251 wizyt
pytanie zadane 8 maja 2018 w JavaScript przez XDdomino Użytkownik (680 p.)
0 głosów
1 odpowiedź 215 wizyt
pytanie zadane 17 kwietnia 2018 w JavaScript przez Catalonya1992 Mądrala (5,440 p.)

92,555 zapytań

141,403 odpowiedzi

319,557 komentarzy

61,940 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!

...