Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 371 Pomógł: 18 Dołączył: 23.11.2008 Ostrzeżenie: (0%)
|
Witam. Uczę się powoli JavaScriptu i postanowiłem sobie zrobić walidację formularza, a każde sprawdzane pole jest sprawdzane po jego opuszczeniu (funkcja onblur) i jeśli jest źle to blokuje mi przycisk wyślij. Napisałem tak:
Proszę nie patrzeć na kryteria walidacji bo są one prowizoryczne (puste imię, imię krótsze niż 5 znaków i nazwisko tak samo). Chodzi o to, że jak wpiszę 2 błędne pola to jest ok, blokuje mi przycisk. Jeśli jednak jedno pole uzupełnię dobrze a drugie dalej nie to i tak mogę wysłać formularz, wystarczy że ominę pole niepoprawnie wypełnione. Chcę zrobić tak, żeby jeśli jest przynajmniej 1 źle wypełnione pole to żeby blokowało mi przycisk. Nie wiem jak to osiągnąć. Próbowałem dodać jeszcze 1 zmienną globalną i inkrementować ją jeśli wystąpi błąd, a później warunek, że jeśli ta zmienna jest różna od 0 to żeby blokowało, ale po pierwsze nie za dobrze to działa, po drugie jest to niedobre rozwiązanie. Kombinowałem na parę sposobów ale wynik zostaje taki sam. Nie proszę o gotowca, raczej nakierowanie (logiczne bądź językowe), bo w końcu mam się nauczyć tego języka a nie żerować na innych. Za wszelkie wskazówki będę niezmiernie wdzięczny. Pozdrawiam. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 24 Dołączył: 4.12.2010 Ostrzeżenie: (0%)
|
no bo nie było eventu blur, dodaj dodatkowe sprawdzanie onsubmit
blur jest wtedy, gdy pole dostaje focus i go traci, stad wniosek jak nie dostał to nie stracił ediit: polecam http://www.alistapart.com/articles/inline-...n-in-web-forms/ oraz http://www.alistapart.com/articles/forward...orm-validation/ Ten post edytował kalmaceta 25.01.2011, 00:03:12 |
|
|
|
Mefiuu Problem z walidacją 24.01.2011, 22:56:50
Mefiuu hmmmm... Nie bardzo rozumiem. Przecież onblur zach... 25.01.2011, 16:38:14
kalmaceta oblur zachodzi tylko wtedy gdy element traci focus... 27.01.2011, 21:00:10
Mefiuu a możesz mi przybliżyć kawałek kodu gdzie ta pomył... 27.01.2011, 21:49:54 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 12:43 |