Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function sprawdzPole(pole_id, obiektRegex)
- {
- 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 pobierz_rad(nazwa_radio)
- {
- //Funkcja sprawdza czy wybrano przycisk radio z grupy przycisków
- //o nazwie nazwa_radio i jesli dokonano wyboru 0 funkcja zwraca
- //value przycisku
- //---------------------------------------
- var obiekt=document.getElementsByName(nazwa_radio);
- i=0;
- wybrany=false;
- while (i<obiekt.length && !wybrany)
- { wybrany=obiekt[i].checked;
- if (wybrany) return obiekt[i].value;
- else i++;
- }
- }
- 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
- 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_-]+)+/;
- var dane="Wprowadzone dane:";
- //obiektWiek=/^[1-9][0-9]{1,2}$/;
- //Sprawdzanie kolejnych pól formularza.
- //w przypadku błędu - pojawia się odpowiedni komunikat
- if (!sprawdzPole("name",obiektNazw))
- { ok=false;
- document.getElementById("error_imie").innerHTML=
- "Wpisz poprawnie nazwisko!";
- }
- else document.getElementById("error_imie").innerHTML="";
- dane+="\nNazwisko: "+document.getElementById("name").value;
- if(!sprawdzPole("mail",obiektemail))
- {
- ok=false;
- document.getElementById("error_email").innerHTML="Wpisz poprawnie email!";
- }
- else document.getElementById("error_email").innerHTML="";
- dane+="\nE-mail: "+document.getElementById("mail").value;
- if (!(sprawdz_box("sport")||sprawdz_box("muz")))
- { document.getElementById("check_error").innerHTML=
- "Musisz wybrać produkt!";
- ok=false;
- }
- else document.getElementById("check_error").innerHTML="";
- dane+="\n Zainteresowania: ";
- if(sprawdz_box("sport"))
- dane+=document.getElementById("sport").value+" ";
- if(sprawdz_box("muz"))
- {
- dane+=document.getElementById("muz").value+" ";
- }
- if (!sprawdz_radio("age"))
- { document.getElementById("radio_error").innerHTML=
- "Musisz wskazać sposób płatności!";
- ok=false;
- }
- else
- {
- document.getElementById("radio_error").innerHTML="";
- var obiektradio= document.getElementsByName("age");
- if(obiektradio[0].checked==true)
- {
- dane+="\nWiek: "+obiektradio[0].value;
- }
- if(obiektradio[1].checked==true)
- {
- dane+="\nWiek: "+obiektradio[1].value;
- }
- }
- if(ok==true)
- {
- return window.confirm(dane);
- }
- else
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement