![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 4.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam problem - nie mogę poradzić sobie z walidacją formularza pod kątem wypełnienia pól. Nie chodzi tu jednak o zwykłe sprawdzenie poszczególnych pól. Cały pic polega na tym, że chciałbym wykorzystać tą jedną funkcję do co najmniej 5 różnych formularzy - stąd mowa o uniwersalności. Widziałem już wiele funkcji, które sprawdzają poszczególne pola (po nazwie), ale to mnie nie urządza, ponieważ w formularzach liczba i nazwy pól generowane są dynamicznie w PHP i wahają się od kilku do 100 pól - pisanie z palca skryptu sprawdzającego każde pole po nazwie jest raczej bez sensu. Aczkolwiek nie jest tak, że każde pole jest inne - wszystko leci wg wzoru, czyli np. mam 10 pól i ich nazwy: pole_1, pole_2 itd. Czy zna ktoś może jakiś skrypt, który sprawdza, czy zostały wypełnione wszystkie pola w danym formularzu niezależnie od ich nazwy czy ilości? Ograniczę się do pól tekstowych. Optymalnie by było, żeby np. podświetlał puste pola w formularzu na czerwono. Walidacja ma działać "onsubmit" - jak coś jest źle, to nie wysyła, jak ok - wysyła. Ten post edytował jurcio6 29.01.2011, 15:02:47 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 4.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Czy mógłbyś rozwinąć to po stronie przeglądarki? Bo jeśli o PHP chodzi, to ja już wszystko mam zrobione - mam napisany formularz krokowy (wieloetapowy) z możliwością dowolnego skakania po poszczególnych etapach (ze 2 dni siedziałem, ale działa (IMG:style_emoticons/default/tongue.gif) ). Jedyne co mi teraz potrzebne jest do szczęścia to właśnie sprawdzanie tego formularza, a raczej tych formularzy (napisane na select/case) po wduszeniu submit'a. No i tak jak pisałem wcześniej - o ile funkcji pisanych pod dany formularz można znaleźć multum, o tyle żadnej uniwersalnej nie udało mi się odgrzebać.
Zastanawiałem się też nad taką funkcją (w JS), której podałbym 2 parametry - nazwę formularza i liczbę pól tekstowych - funkcja miałaby ten drugi parametr z liczbą uzupełnionych pól tekstowych i wtedy wiadomo - jeśli nie wszystkie pola są wypełnione, to return jakiś tam alert z błędem i przerwanie, natomiast jeśli wszystkie to submit. Problem jest taki, że nie znam zbytnio JS, a co za tym idzie Ajaxa czy jQuerry. Dlatego potrzebuję pomocy.. PS jeśli to potrzebne, to mogę wrzucić kod PHP, ale jest on w wersji "roboczej" - mocno wymieszany z html'em i innymi cudami. Pominę już fakt, że jest go grubo ponad 200 linii.. (IMG:style_emoticons/default/tongue.gif) PS2 nie wiem czy jest sens zaprzęgania całej biblioteki jQuerry do zrobienia głupiej (mało zaawansowanej) walidacji formularzy.. imo bez sensu. Ten post edytował jurcio6 30.01.2011, 10:14:51 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 21:06 |