Jak można zabezpieczyć 2 osobne checkboxy aby każdy wysyłający formularz obowiązkowo musiał zaakceptować regulamin i dane osobowe.
Dla pozostałych pól mam już zbudowany javascript, który validuje pozostałe pola.

  1. <form method="post" onsubmit="return validateForm(this);" action="nazwaskryptu.php">



  1. <input type="checkbox" name="akceptacja_regulaminu" value="AKCEPTACJA">Zaakceptuj
  2. <b><a href="java script:OTWORZ('regulamin.php','regulamin','700','600',0,0,'yes')">regulamin</a></b><br>
  3. <input type="checkbox" name="zgoda_dane_osobowe" value="AKCEPTACJA">Wyrażam
  4. dobrowolnie zgodę na przetwarzanie w zbiorach danych</p>


Nie bardzo chce działać poniższy fragment do skryptu validującego formularz. Może ktoś spojrzy "chłodnym okiem" co robię nie tak i jak to poprawić?

  1.  
  2.  
  3. if(AForm.akceptacja_regulaminu.checked){
  4. napis+="Musisz potwierdzić, że akceptujesz regulamin\n"
  5. brakDanych=true;
  6. }
  7. if(AForm.zgoda_dane_osobowe.checked){
  8. napis+="Musisz potwierdzić, że akceptujesz przetwarzanie w zbiorach danych osobowych\n"
  9. brakDanych=true;
  10. }



Skrypt validujący pozostałe pola, które działają


  1. <script>
  2. function ValidateEmail(address)
  3. {
  4. var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
  5. if(reg.test(address) == false) {
  6. return false;
  7. }
  8. else
  9. {
  10. return true;
  11. }
  12. }
  13. function kodp(kp)
  14. {
  15. var dl=kp.length;
  16. var wynik=true;
  17. var q='';if (dl!=6) return false;
  18. for(a=0; a<dl; a++)
  19. {
  20. q=kp.charAt(a);
  21. if (a!=2)
  22. {
  23. y=q.charCodeAt(0);
  24. if (y<48 || y>57) wynik=false;
  25. }
  26. else
  27. {
  28. if (q!='-') wynik=false;
  29. }
  30. }
  31. return wynik;
  32. }
  33. function validateForm(AForm)
  34. {
  35. var tekst='';
  36. if (AForm.imie.value==""){
  37. tekst=tekst+"Wpisz swoje imię\n";
  38. }
  39. if (AForm.nazwisko.value==""){
  40. tekst=tekst+"Wpisz swoje nazwisko\n";
  41. }
  42. if (AForm.telefon.value==""){
  43. tekst=tekst+"Wpisz telefon\n";
  44. }
  45. if (!ValidateEmail(AForm.visitormail.value)){
  46. tekst=tekst+"Prosimy wpisać prawidłowy adres e-mail\n";
  47. }
  48. if (AForm.miejscowosc.value==""){
  49. tekst=tekst+"Wpisz swoje Miejscowość\n";
  50. }
  51. if (AForm.firma.value==""){
  52. tekst=tekst+"Wpisz nazwę firmy\n";
  53. }
  54. if (tekst!="") {
  55. alert ("WYSTĄPIŁY NASTĘPUJĄCE BŁĘDY\n"+tekst);
  56. return false;
  57. } else {
  58. return true;
  59. }
  60. }
  61. </script>