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.
<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;
var q
='';if
(dl!=6
) return false; 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>
Ten post edytował sylwekb 3.10.2014, 10:04:47