Ho il seguente script che controlla i campi di una form, il problema è che se la form è tutta corretta deve partire un file php per l'invio dei dati ma non va
codice:
function inviamsg()
{
var corretto = true;
var regmail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
var frm = document.forms['frmContatti'];
cancinvia();
if (frm.cognome.value.length==0 || frm.cognome.value=="undefined") {
corretto = false;
frm.cognome.className = "cce";
}
if(frm.nome.value.length==0 || frm.nome.value=="undefined") {
corretto = false;
frm.nome.className = "cce";
}
if (frm.messaggio.value.length==0 || frm.messaggio.value=="undefined") {
corretto = false;
frm.messaggio.className = "cce";
}
if (regmail.test(frm.email.value) == false) {
corretto = false;
frm.email.className = "cce";
}
if (corretto) {
document.location.href='sendmsg.php';
}
else alert('ERRORE!\nCompilare correttamente i campi evidenziati!');
}
function cancinvia()
{
var campictrl = new Array('cognome','nome','email','messaggio');
var frm = document.forms['frmContatti'];
for (i=0; i<campictrl.length; i++) eval('frm.'+campictrl[i]+'.className = "cc";');
}