salve a tutti! sto cercando di effettuare un controllo checkbox con scarsi risultati pertanto sarei molto grato del vostro aiuto
codice hmtl
<form id="formail" method="post" action="">
<div id="risposta">
</div>
Nome:</p>
<input type="text" id="nome" name="nome" value="" />
Cognome:</p>
<input type="text" id="cognome" name="cognome" value="" />
E-mail:</p>
<input type="text" id="email" name="email" value="" />
Oggetto:</p>
<input type="text" id="oggetto" name="ogggetto" value="" />
Messaggio:</p>
<textarea id="messaggio" name="messaggio" rows="9" cols="20"></textarea>
<p id="privacy">* Ai sensi del D.Lgs. 196/2003 e successivi vigenti, relativo alla tutela delle persone e di altri soggetti rispetto al trattamento dei dati personali, ti informiamo che i dati da noi raccolti riguardanti la tua persona, saranno utilizzati nel rispetto dei principi di correttezza, liceità trasparenza e tutelando la tua riservatezza e i tuoi diritti.</p>
<span>accetto</span> <input type="checkbox" name="checkbox" value="">
<input type="submit" id="invia" name="invia" value="Invia" />
</form>
codice JS
$(document).ready(function(){
$("#invia").click(function(){
//Recuperiamo tutte le variabili
var valid = '';
var isr = ' è richiesto.</p>';
var name = $("#nome").val();
var cognome = $("#cognome").val();
var mail = $("#email").val();
var subject = $("#oggetto").val();
var messaggio = $("#messaggio").val();
//Eseguiamo una serie di controlli
if (name.length<1) {
valid += '
Un nome valido'+isr;
}
if (cognome.length<1) {
valid += '
Un cognome valido'+isr;
}
if (!mail.match(/^([a-z0-9._-]+@[a-z0-9._-]+\.[a-z]{2,4}$)/i)) {
valid += '
Un indirizzo e-mail valido'+isr;
}
if (subject.length<1) {
valid += '
Un oggetto valido'+isr;
}
//Se i controlli non vengono superati, appare il messaggio di errore.
if (valid!='') {
$("#risposta").fadeIn("slow");
$("#risposta").html("
Errore:</p>"+valid);
$("#risposta").css("background-color","#ffc0c0");
}
//Se i controlli vengono superati, compare un messaggio di invio in corso
else {
var datastr ='name=' + name + '&mail=' + mail + '&subject=' + subject + '&messaggio=' + encodeURIComponent(messaggio);
$("#risposta").css("display", "block");
$("#risposta").css("background-color","#FFFFA0");
$("#risposta").html("
Invio del messaggio in corso..</p>");
$("#risposta").fadeIn("slow");
setTimeout("send('"+datastr+"')",2000);
}
return false;
});
});
//Creazione della funzione di invio. Si baserà sul nostro file php "mail.php".
function send(datastr){
$.ajax({
type: "POST",
url: "mail.php",
data: datastr,
cache: false,
success: function(html){
$("#risposta").fadeIn("slow");
$("#risposta").html(html);
$("#risposta").css("background-color","#e1ffc0");
setTimeout('$("#risposta").fadeOut("slow")',2000);
}
});
}
la parte testuale riesco a controllarla tranquillamente ma per quanto riguarda il checkbox non so come fare!! vorrei comparisse un errore a video che deve accettare i termini