function sprawdzPole(pole_id, obiektRegex) { //Funkcja sprawdza czy wartość wprowadzona do pola tekstowego //pasuje do wzorca zdefiniowanego za pomocą wyrażenia regularnego //Parametry funkcji: //pole_id - id sprawdzanego pola tekstowego //obiektRegex - wyrażenie regularne //--------------------------------- var obiektPole = document.getElementById(pole_id); if (!obiektRegex.test(obiektPole.value)) return (false); else return (true); } function sprawdz_radio(nazwa_radio) { //Funkcja sprawdza czy wybrano przycisk radio //z grupy przycisków o nazwie nazwa_radio //--------------------------------------- var obiekt = document.getElementsByName(nazwa_radio); for (i = 0; i < obiekt.length; i++) { wybrany = obiekt[i].checked; if (wybrany) return true; } return false; } function sprawdz_box(box_id) {//Funkcja sprawdza czy przycisk typu checkbox //o identyfikatorze box_id jest zaznaczony //---------------------------------------- var obiekt = document.getElementById(box_id); if (obiekt.checked) return true; else return false; } function sprawdz() { //Funkcja realizujaca sprawdzanie całego fomularza //wykorzystując funkcje pomocnicze //-------------------------------- var ok = true; //zmienna informująca o poprawnym wypełnieniu formularza //Definicje odpowiednich wyrażeń regularnych dla sprawdzenia //poprawności danych wprowadzonych do pól tekstowych obiektimie = /^[a-zA-Z]{2,20}$/; obiektNazw = /^[a-zA-Z]{2,20}$/; //wyrażenie regularne dla nazwiska obiektemail = /^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)+/; obiektWiek = /^[1-9][0-9]{1,2}$/; //Sprawdzanie kolejnych pól formularza. //w przypadku błędu - pojawia się odpowiedni komunikat if (!sprawdzPole("nazw", obiektNazw)) { ok = false; document.getElementById("nazw_error").innerHTML = "Wpisz poprawnie nazwisko!"; } else document.getElementById("nazw_error").innerHTML = ""; if (!sprawdzPole("imie", obiektimie)) { ok = false; document.getElementById("imie_error").innerHTML = "Wpisz poprawnie imie!"; } else document.getElementById("imie_error").innerHTML = ""; if (!sprawdzPole("wiek", obiektWiek)) { ok = false; document.getElementById("wiek_error").innerHTML = "Wpisz poprawnie wiek!"; } else document.getElementById("wiek_error").innerHTML = ""; if (!sprawdzPole("email", obiektemail)) { ok = false; document.getElementById("email_error").innerHTML = "Wpisz poprawnie adres e-mail!"; } else document.getElementById("email_error").innerHTML = ""; if (!sprawdz_box("email", obiektemail)) { ok = false; document.getElementById("email_error").innerHTML = "Wpisz poprawnie e-mail!"; } else document.getElementById("email_error").innerHTML = ""; if (!(sprawdz_box("php") || sprawdz_box("c") || sprawdz_box("java"))) { ok = false; document.getElementById("produkt_error").innerHTML = "Wybierz co najmniej jeden tutorial!"; } else document.getElementById("produkt_error").innerHTML = ""; if (!sprawdz_radio("zaplata")) { ok = false; document.getElementById("zaplata_error").innerHTML = "Podaj sposób zapłaty!"; } else document.getElementById("zaplata_error").innerHTML = ""; return ok; }