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: 371 Pomógł: 18 Dołączył: 23.11.2008 Ostrzeżenie: (0%)
|
a możesz mi przybliżyć kawałek kodu gdzie ta pomyłka jest? Bo sam doszukać się nie mogę.
Czyli proponujesz, aby walidować za pomocą onsubmit i pokazywać jakie błędy się popełniło? A oprócz js używać php do sprawdzenia? pozdrawiam |
|
|
|
Mefiuu Problem z walidacją 24.01.2011, 22:56:50
kalmaceta no bo nie było eventu blur, dodaj dodatkowe sprawd... 24.01.2011, 23:59:23
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 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 00:08 |