Ho realizzato questa funziona per il controllo di alcuni campi
nel tag form ho messo:codice:function invia_modifica() { var lungh_login = document.mod_prof.login.value.length; var lungh_pswd = document.mod_prof.password.value.length; var lungh_pswd1 = document.mod_prof.password1.value.length; if(lungh_login < 5) { alert('La "Login" deve essere di almeno 5 caratteri.'); document.mod_prof.login.focus(); } else if (lungh_pswd < 6) { alert('La "Password" deve essere di almeno 6 caratteri.'); document.mod_prof.pswd.focus(); } else if (lungh_pswd1 < 6) { alert('La "Password di conferma" deve essere di almeno 6 caratteri.'); document.mod_prof.pswd1.focus(); } else if (lungh_pswd != lungh_pswd1) { alert('Le "Password" inserite non sono identiche.'); } }
da parte di javascript non c'è nessun errore, il problema è che dopo il messaggio di errore da parte del campo login che mi avvisa di avere inserito meno di 5 caratteri, mi parte la pagina "profilo_cambia.php" invece di rimanere sulla pagina finché tutto non è corretto.codice:<form onSubmit="return invia_modifica();" action="profilo_cambia.php" name="mod_prof" method="post">
Dov'è l'errore? :master: