![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 17.02.2008 Skąd: Hrubieszów Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem JavaScript który sprawdza czy dane są wprowdzone prawidłow. Niestety jak wykryje błąd wyświetla okienko po czym jak się kliknie ok wysyła formularz, mimo że ma właśnie ten proces zatrzymać. Spójrzcie i doradźcie co zrobić żeby to zaczeło poprawnie działać.
Kod java script:
W/w dane są oczywiście wyświetlne w sekcji head. W pliku włączonym są funkcje sprawdzające poprawnośc danych. wyglądają one tak: Kod function verify_tytul (strng) { var error = ""; if (strng == "") { error = "Nie wprowadzono tytułu.\n"; } var illegalChars = /\W/; //dozwolone znaki if ((strng.length <3) || (strng.length >100)) { error = "Tytuł musi mieć od 3 do 100 znaków.\n"; } else if (illegalChars.test(strng)) { error = "Tytuł zawiera niedozwolone znaki.\n"; } return error; } function verify_tresc (strng) { var error = ""; if (strng == "") { error = "Nie wprowadzono treści.\n"; } var illegalChars = /\W/; //dozwolone znaki if ((strng.length <3) || (strng.length >300)) { error = "Treść musi mieć od 3 do 300 znaków.\n"; } else if (illegalChars.test(strng)) { error = "Treść zawiera niedozwolone znaki.\n"; } return error; } function verify_autor (strng) { var error = ""; if (strng == "") { error = "Nie wprowadzono nazwy użytkownika.\n"; } var illegalChars = /\W/; //dozwolone znaki if ((strng.length <3) || (strng.length >20)) { error = "Pole autor musi mieć od 3 do 300 znaków.\n"; } else if (illegalChars.test(strng)) { error = "Pole autor zawiera niedozwolone znaki.\n"; error = "Pole autor zawiera niedozwolone znaki.\n"; } return error; } function verify_email (strng) { var error = ""; if (strng == "") { error = "Nie wprowadzono adresu e-mail.\n"; } var emailFilter=/^.+@+\..{2,3}$/; if (!(emailFilter.test(strng))) { error = "Proszę wprowadzić prawidłowy e-mail.\n"; } else { //sprawdzanie czy e-mail nie ma niedozwolonych znaków var illegalChars =/[\(\)\<\>\,\;\:\\\"\[\]]/ if (strng.match(illegalChars)) { error = "Adres e-mail zawiera niedozwolone znaki.\n"; } } return error; } Kod formularza:
Moje błędy wynikają z tego na pewno że nie za dobrze znam ten język. Ten post edytował pl65 19.03.2008, 11:19:53 -------------------- Przemek :)
lisnet.info |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 04:01 |