Dla pozostałych pól mam już zbudowany javascript, który validuje pozostałe pola.
<form method="post" onsubmit="return validateForm(this);" action="nazwaskryptu.php">
<input type="checkbox" name="akceptacja_regulaminu" value="AKCEPTACJA">Zaakceptuj <b><a href="java script:OTWORZ('regulamin.php','regulamin','700','600',0,0,'yes')">regulamin</a></b><br> <input type="checkbox" name="zgoda_dane_osobowe" value="AKCEPTACJA">Wyrażam 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ć?
if(AForm.akceptacja_regulaminu.checked){ napis+="Musisz potwierdzić, że akceptujesz regulamin\n" brakDanych=true; } if(AForm.zgoda_dane_osobowe.checked){ napis+="Musisz potwierdzić, że akceptujesz przetwarzanie w zbiorach danych osobowych\n" brakDanych=true; }
Skrypt validujący pozostałe pola, które działają
<script> function ValidateEmail(address) { var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; if(reg.test(address) == false) { return false; } else { return true; } } function kodp(kp) { var wynik=true; for(a=0; a<dl; a++) { q=kp.charAt(a); if (a!=2) { y=q.charCodeAt(0); if (y<48 || y>57) wynik=false; } else { if (q!='-') wynik=false; } } return wynik; } function validateForm(AForm) { var tekst=''; if (AForm.imie.value==""){ tekst=tekst+"Wpisz swoje imię\n"; } if (AForm.nazwisko.value==""){ tekst=tekst+"Wpisz swoje nazwisko\n"; } if (AForm.telefon.value==""){ tekst=tekst+"Wpisz telefon\n"; } if (!ValidateEmail(AForm.visitormail.value)){ tekst=tekst+"Prosimy wpisać prawidłowy adres e-mail\n"; } if (AForm.miejscowosc.value==""){ tekst=tekst+"Wpisz swoje Miejscowość\n"; } if (AForm.firma.value==""){ tekst=tekst+"Wpisz nazwę firmy\n"; } if (tekst!="") { alert ("WYSTĄPIŁY NASTĘPUJĄCE BŁĘDY\n"+tekst); return false; } else { return true; } } </script>