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";'); }

Rispondi quotando
