Ciao a tutti ho un problema stranissimo allora vi posto il mio codice e poi vi spiego:
Questo è lo script per validare la mia form:
<script>
function verifica(login){
var nom = document.login.nome.value;
var cogn = document.login.cognome.value;
var em = document.login.mail.value;
var em2 = document.login.mail2.value;
var usr = document.login.usr.value;
var pwd = document.login.pwd.value;
var pwd2 = document.login.pwd2.value;
if ((nom == "") || (nom == "undefined")) {
alert("Il campo Nome è obbligatorio.");
document.modulo.nome.focus();
return false;
}else if ((cogn == "") || (cogn == "undefined")) {
alert("Il campo Cognome è obbligatorio.");
document.modulo.cognome.focus();
return false;
}else if ((em == "") || (em == "undefined")) {
alert("Il campo e-mail è obbligatorio.");
document.modulo.mail.focus();
return false;
}else if ((em2 == "") || (em2 == "undefined")) {
alert("Il campo riscrivi e-mail è obbligatorio.");
document.modulo.mail2.focus();
return false;
}else if ((usr == "") || (usr == "undefined")) {
alert("Il campo e-mail è obbligatorio.");
document.modulo.usr.focus();
return false;
}else if ((pwd == "") || (pwd == "undefined")) {
alert("Il campo Password è obbligatorio.");
document.modulo.pwd.focus();
return false;
}else if ((pwd2 == "") || (pwd2 == "undefined")) {
alert("Il campo riscrivi Password è obbligatorio.");
document.modulo.pwd2.focus();
return false;
}else if(em!=em2)
{
alert('Le e-mail inserite non coincidono');
return false;
}else if(pwd!=pwd2)
{
alert('Le password inserite non coincidono');
return false;
}else
{
return false;
}
}
</script>
Questa è la mia form:
<form name="login" onsubmit="return verifica(this)" action="insert.php" method="post">
<div class="post">
<h2 class="title">Riempi i campi con i tuoi dati.</h2>
<p align="center" >
<table>
<tr>
<td valign="top" align="left" height="32">
* nome :
<input type="text" name="nome" size="20" maxlength="20" value="">
* cognome :
<input type="text" name="cognome" size="20" maxlength="20" value="">
* e-mail :
<input type="text" name="mail" size="20" maxlength="20" value="">
* riscrivi e-mail :
<input type="text" name="mail2" size="20" maxlength="20" value="">
* username :
<input type="text" name="usr" size="20" maxlength="20" value="">
* password :
<input type="password" name="pwd" size="20" maxlength="20" value="">
.
* riscrivi password :
<input type="password" name="pwd2" size="20" maxlength="20" value="">
<input type="submit" value="Invia">
<input type="reset" name="entra" value="Reset">
</td>
</tr>
</table>
</p>
<p class="links">
</p>
</form>
Ora vi spiego il problema:
quando carico la pagina contenente il codice riportato su va tutto ok, se non inserisco niente nei campi dalla form e schiaccio il pulsane di login, mi compare il messagio che il campo, ad esempio nome, è vuoto, clikko ok sulla finestra di allert dopo di che la action viene comunque eseguita e quindi vengo portato nella pagina insert.php, non ostante lo script ritorna false la mia form se ne frega e mi fa partire il form.
Aiutatemi non riesco a capire dov'è l'inghippo
Grazie