Advertisement
Guest User

Untitled

a guest
May 21st, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1. function sprawdzPole(pole_id, obiektRegex)
  2. {
  3. var obiektPole = document.getElementById(pole_id);
  4. if(!obiektRegex.test(obiektPole.value))
  5. return (false);
  6. else
  7. return (true);
  8. }
  9. function sprawdz_radio(nazwa_radio){
  10. //Funkcja sprawdza czy wybrano przycisk radio
  11. //z grupy przycisków o nazwie nazwa_radio
  12. //---------------------------------------
  13. var obiekt=document.getElementsByName(nazwa_radio);
  14. for (i=0;i<obiekt.length;i++)
  15. { wybrany=obiekt[i].checked;
  16. if (wybrany) return true; }
  17. return false;
  18. }
  19.  
  20. function pobierz_rad(nazwa_radio)
  21. {
  22. //Funkcja sprawdza czy wybrano przycisk radio z grupy przycisków
  23. //o nazwie nazwa_radio i jesli dokonano wyboru 0 funkcja zwraca
  24. //value przycisku
  25. //---------------------------------------
  26. var obiekt=document.getElementsByName(nazwa_radio);
  27. i=0;
  28. wybrany=false;
  29. while (i<obiekt.length && !wybrany)
  30. { wybrany=obiekt[i].checked;
  31. if (wybrany) return obiekt[i].value;
  32. else i++;
  33. }
  34.  
  35. }
  36.  
  37.  
  38.  
  39. function sprawdz_box(box_id)
  40. {//Funkcja sprawdza czy przycisk typu checkbox
  41. //o identyfikatorze box_id jest zaznaczony
  42. //----------------------------------------
  43. var obiekt=document.getElementById(box_id);
  44.  
  45. if (obiekt.checked) return true;
  46. else return false;
  47. }
  48. function sprawdz()
  49. { //Funkcja realizujaca sprawdzanie całego fomularza
  50. //wykorzystując funkcje pomocnicze
  51. //--------------------------------
  52. var ok=true; //zmienna informująca o poprawnym wypełnieniu formularza
  53. //Definicje odpowiednich wyrażeń regularnych dla sprawdzenia
  54. //poprawności danych wprowadzonych do pól tekstowych
  55. obiektNazw = /^[a-zA-Z]{2,20}$/; //wyrażenie regularne dla nazwiska
  56. obiektemail =/^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)+/;
  57. var dane="Wprowadzone dane:";
  58. //obiektWiek=/^[1-9][0-9]{1,2}$/;
  59. //Sprawdzanie kolejnych pól formularza.
  60. //w przypadku błędu - pojawia się odpowiedni komunikat
  61. if (!sprawdzPole("name",obiektNazw))
  62. { ok=false;
  63. document.getElementById("error_imie").innerHTML=
  64. "Wpisz poprawnie nazwisko!";
  65. }
  66.  
  67. else document.getElementById("error_imie").innerHTML="";
  68. dane+="\nNazwisko: "+document.getElementById("name").value;
  69. if(!sprawdzPole("mail",obiektemail))
  70. {
  71. ok=false;
  72. document.getElementById("error_email").innerHTML="Wpisz poprawnie email!";
  73. }
  74. else document.getElementById("error_email").innerHTML="";
  75. dane+="\nE-mail: "+document.getElementById("mail").value;
  76.  
  77.  
  78.  
  79.  
  80.  
  81. if (!(sprawdz_box("sport")||sprawdz_box("muz")))
  82. { document.getElementById("check_error").innerHTML=
  83. "Musisz wybrać produkt!";
  84. ok=false;
  85. }
  86. else document.getElementById("check_error").innerHTML="";
  87. dane+="\n Zainteresowania: ";
  88. if(sprawdz_box("sport"))
  89. dane+=document.getElementById("sport").value+" ";
  90. if(sprawdz_box("muz"))
  91. {
  92. dane+=document.getElementById("muz").value+" ";
  93. }
  94.  
  95. if (!sprawdz_radio("age"))
  96. { document.getElementById("radio_error").innerHTML=
  97. "Musisz wskazać sposób płatności!";
  98. ok=false;
  99. }
  100. else
  101. {
  102. document.getElementById("radio_error").innerHTML="";
  103. var obiektradio= document.getElementsByName("age");
  104. if(obiektradio[0].checked==true)
  105. {
  106. dane+="\nWiek: "+obiektradio[0].value;
  107. }
  108. if(obiektradio[1].checked==true)
  109. {
  110. dane+="\nWiek: "+obiektradio[1].value;
  111.  
  112. }
  113. }
  114. if(ok==true)
  115. {
  116. return window.confirm(dane);
  117.  
  118. }
  119. else
  120. return false;
  121.  
  122.  
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement