![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 6 Dołączył: 23.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Chce zrobić formularz który przy błędnym wpisaniu któregoś z pól nie będzie odświeżał strony tylko wyświetli komunikat gdzie znajduje się błąd. Formularz wygląda tak:
poniżej pola np. kod js
Nie sugerujcie się treścią to tylko prosty przykład opisujący mój problem polegający na tym, że strona się odświeża a chce aby wyświetlił sie tylko błąd bez odświerzania. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 1 Dołączył: 15.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Wystarczy dodać mały szczegół - return. Oprócz tego proponuję zrobić to nieco inaczej: funkcję niech wywołuje wciśnięcie przycisku 'OK', a nie zdarzenie onSubmit formularza. Będzie to wyglądało tak: Z form usuwasz zdarzenie onSubmit:
Do przycisku 'OK' dodajesz onClick i zmieniasz go z type='submit' na type='button':
A w funkcji dodajesz odpowiednio:
Co tu zrobiłem: Sprawdzasz każde pole z osobna. Jeśli jest puste, wyświetlasz komunikat i nie wysyłasz formularza, a jeśli wszystkie są wypełnione - zwraca true i wykonuje submit() dla formularza (innymi słowy - wysyła go (IMG:style_emoticons/default/smile.gif) ). Pole nazwisko wymyśliłem, żeby pokazać Ci, jak to wygląda z większą ilością pól. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 08:24 |