Ciao a tutti, vorrei che mi aiutaste a far funzionare questo semplice form... ci sto perdendo completamente la testa e non capisco dove sbaglio!!
In pratica sembrerebbe a posto ma non capisco perchè anche se onsubmit fa apparire l'avviso quando è false, l'action in ogni caso mi porta alla pagina successiva.
codice:
<form id="Form" name="Form" action="invio_mail.php" method="post" target="_parent" onSubmit="return sendOff(this);">
<fieldset>
<p class="primo">
<label for="nome">Nome e Cognome</label>
<input type="text" name="nome" id="nome" size="30" />
</p>
<label for="mail">Email</label>
<input type="text" name="mail" id="mail" size="30" />
</p>
<label for="remail">Reinserisci Email</label>
<input type="text" name="remail" id="remail" size="30" />
</p>
</fieldset>
<fieldset>
<label for="messaggio">Messaggio</label>
<textarea name="messaggio" id="messaggio" cols="30" rows="10"></textarea>
</p>
</fieldset>
<p class="submit"><button type="submit" name="invia">INVIA RICHIESTA</button></p>
</form>
<script language="JavaScript" type="text/JavaScript">
var good;
function checkEmailAddress(field) {
var goodEmail = field.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
if (goodEmail){
good = true
} else {
alert('Devi inserire un indirizzo email valido!')
field.focus()
field.select()
good = false
}
}
function sendOff(){
nomecheck = document.Form.nome.value
if (nomecheck.length <1) {
alert('Devi inserire il tuo nome!')
return
}
good = false
checkEmailAddress(document.Form.mail)
if ((document.Form.mail.value ==
document.Form.remail.value)&&(good)){
alert("La mail verra' inviata tra pochi istanti!")
window.location= '#'
}
if ((document.Form.mail.value !=
document.Form.remail.value)&&(good)){
alert('Gli indirizzi email non coincidono!')
}
}
</script>
Graziee!!