ciao a tutti,
ho provato a cercare negli altri topic con oggetto attinente ma non sono riuscito a risolvere il mio problema (..visto anche che in materia javascript sono un asino).
ho questo form :
<form action="iscrizione_newsletter.php" name="modulo" onsubmit="return controlloEmai()">
<input type="text" name="email">
<textarea cols="35" rows="6" name="privacy" readonly></textarea>
<input type="radio" value="accetto" name="accettazione">ACCETTO
<input type="radio" name="accettazione" value="non_accetto" checked>NON ACCETTO
<input type="submit" name="invia" value="Iscriviti">
</form>
Dovrei effettuare 2 controlli :
1. che il campo email venga riempito con qualcosa del tipo testo@testo.testo;
2. che per inviare il form, venga selezionato il radio button con value="accetto" (di default è selezionato l'altro)
Faccio così :
<script type="text/javascript">
function controlloEmail(){
var filter =/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
var mail = document.modulo.email;
if(!filter.test(mail.value)){
alert("E' necessario inserire un indirizzo email valido");
mail.focus();
return false;
}
if (!document.modulo.accettazione[0].checked ) {
alert("Le Condizioni Contrattuali vanno Lette ed accettate.");
return false;
}
}
</script>
Il risultato è che mi effettua perfettamente il controllo sul campo email, mi dà anche l'alert se il radio button selezionato resta quello di default (cioè non accetto) MA (...e questo è il problema), una volta selezionato il radio button ACCETTO, non invia il modulo (come se il tasto submit non funzionasse!!)
Potreste aiutarmi a risolvere??
Grazie mille