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.
Graziee!!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>![]()