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

question-closed Walidacja formularza - js

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
+1 głos
1,129 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 Mentor (350,120 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,240 wizyt
pytanie zadane 3 listopada 2020 w JavaScript przez ptomeccc Użytkownik (800 p.)
0 głosów
0 odpowiedzi 302 wizyt
pytanie zadane 8 maja 2018 w JavaScript przez XDdomino Użytkownik (680 p.)
0 głosów
1 odpowiedź 293 wizyt
pytanie zadane 17 kwietnia 2018 w JavaScript przez Catalonya1992 Mądrala (5,440 p.)

93,096 zapytań

142,060 odpowiedzi

321,510 komentarzy

62,439 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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...