Facebook
From Reliable Mousedeer, 8 Years ago, written in JavaScript.
Embed
Download Paste or View Raw
Hits: 380
  1. function sprawdzPole(pole_id, obiektRegex) {
  2.     //Funkcja sprawdza czy wartość wprowadzona do pola tekstowego
  3.     //pasuje do wzorca zdefiniowanego za pomocą wyrażenia regularnego
  4.     //Parametry funkcji:
  5.     //pole_id - id sprawdzanego pola tekstowego
  6.     //obiektRegex - wyrażenie regularne
  7.     //---------------------------------
  8.     var obiektPole = document.getElementById(pole_id);
  9.     if (!obiektRegex.test(obiektPole.value))
  10.         return (false);
  11.     else
  12.         return (true);
  13. }
  14. function sprawdz_radio(nazwa_radio) {
  15.     //Funkcja sprawdza czy wybrano przycisk radio
  16.     //z grupy przycisków o nazwie nazwa_radio
  17.     //---------------------------------------
  18.     var obiekt = document.getElementsByName(nazwa_radio);
  19.     for (i = 0; i < obiekt.length; i++)
  20.     {
  21.         wybrany = obiekt[i].checked;
  22.         if (wybrany)
  23.             return true;
  24.     }
  25.     return false;
  26. }
  27. function sprawdz_box(box_id)
  28. {//Funkcja sprawdza czy przycisk typu checkbox
  29. //o identyfikatorze box_id jest zaznaczony
  30.     //----------------------------------------
  31.     var obiekt = document.getElementById(box_id);
  32.     if (obiekt.checked)
  33.         return true;
  34.     else
  35.         return false;
  36. }
  37. function sprawdz()
  38. { //Funkcja realizujaca sprawdzanie całego fomularza
  39. //wykorzystując funkcje pomocnicze
  40. //--------------------------------
  41.     var ok = true; //zmienna informująca o poprawnym wypełnieniu formularza
  42. //Definicje odpowiednich wyrażeń regularnych dla sprawdzenia
  43. //poprawności danych wprowadzonych do pól tekstowych
  44.     obiektimie = /^[a-zA-Z]{2,20}$/;
  45.     obiektNazw = /^[a-zA-Z]{2,20}$/; //wyrażenie regularne dla nazwiska
  46.     obiektemail =
  47.             /^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)+/;
  48.     obiektWiek = /^[1-9][0-9]{1,2}$/;
  49. //Sprawdzanie kolejnych pól formularza.
  50. //w przypadku błędu - pojawia się odpowiedni komunikat
  51.     if (!sprawdzPole("nazw", obiektNazw))
  52.     {
  53.         ok = false;
  54.         document.getElementById("nazw_error").innerHTML =
  55.                 "Wpisz poprawnie nazwisko!";
  56.     }
  57.     else
  58.         document.getElementById("nazw_error").innerHTML = "";
  59.  
  60.     if (!sprawdzPole("imie", obiektimie))
  61.     {
  62.         ok = false;
  63.         document.getElementById("imie_error").innerHTML =
  64.                 "Wpisz poprawnie imie!";
  65.     }
  66.     else
  67.         document.getElementById("imie_error").innerHTML = "";
  68.  
  69.     if (!sprawdzPole("wiek", obiektWiek))
  70.     {
  71.         ok = false;
  72.         document.getElementById("wiek_error").innerHTML =
  73.                 "Wpisz poprawnie wiek!";
  74.     }
  75.     else
  76.         document.getElementById("wiek_error").innerHTML = "";
  77.  
  78.     if (!sprawdzPole("email", obiektemail))
  79.     {
  80.         ok = false;
  81.         document.getElementById("email_error").innerHTML =
  82.                 "Wpisz poprawnie adres e-mail!";
  83.     }
  84.     else
  85.         document.getElementById("email_error").innerHTML = "";
  86.  
  87.     if (!sprawdz_box("email", obiektemail))
  88.     {
  89.         ok = false;
  90.         document.getElementById("email_error").innerHTML =
  91.                 "Wpisz poprawnie e-mail!";
  92.     }
  93.     else
  94.         document.getElementById("email_error").innerHTML = "";
  95.  
  96.     if (!(sprawdz_box("php") || sprawdz_box("c") || sprawdz_box("java")))
  97.     {
  98.         ok = false;
  99.         document.getElementById("produkt_error").innerHTML =
  100.                 "Wybierz co najmniej jeden tutorial!";
  101.     }
  102.     else
  103.         document.getElementById("produkt_error").innerHTML = "";
  104.    
  105.     if (!sprawdz_radio("zaplata"))
  106.     {
  107.         ok = false;
  108.         document.getElementById("zaplata_error").innerHTML =
  109.                 "Podaj sposób zapłaty!";
  110.     }
  111.     else
  112.         document.getElementById("zaplata_error").innerHTML = "";
  113.     return ok;
  114. }