Ho fatto una ricerca, ma non ho provato niente in proposito.
Ho una formetta con un semplice controllo sulla scringa della mail e il successivo invio... se uno clicca il tasto invia va tutto bene... gli script lavorano tranquillamente, se invece, scrivo una cosa senza senso e spingo "Invio" da tastiera... gli script vengono ignorati...
Segue codice:
<script language="JavaScript" type="text/javascript">
function Registra(){
var campo;
var mail=document.newsletter.mail.value;
var errore='';
if (mail==''){
errore=errore+'Mail\n';
campo=document.newsletter.mail;
}
// -----------------------------------------
// stringa per controllo
// -----------------------------------------
if (errore!=''){
alert("Non hai inserito l'indirizzo "+errore);
campo.focus();
return true;
}else{
if (ValidateMail(document.newsletter.mail.value) == false){
alert ("L'indirizzo Mail non è corretto!");
document.newsletter.mail.focus();
}else{
document.newsletter.submit()
}
}
}
</script>
<form action="registra.asp" method="post" name="newsletter">
<input type="text" size="20" name="mail"/> <input type="button" name="Go!" value="go!" onClick="Registra();"/>
</form>