Salve , nel sito web che sto realizzando per un esame , sto usando javascript per controllare il form di registrazione di un nuovo utente prima di fare la query che lo inserirà nel database....
ho già stilato più o meno buona parte del codice ....
quello che mi da fastidio , è che quando la funzione trova un errore , lancia l'alert , come è giusto che faccia , ma subito dopo refresha la pagina , e cancella tutto quello che l'utente aveva inserito fino a quel momento...
potreste dare un occhio al codice ? potrebbe essere anche una banalità , non sono esperto..
codice:function validazione(modulo){ str=modulo.Email.value; //alert("il checkbox è : "+modulo.privacy.checked) if(modulo.privacy.checked != true){ alert("Devi accettare l'informativa sulla Privacy") return false } if(modulo.Cognome.value == ""){ alert("Il campo Cognome non può essere nullo") return false } if(modulo.Nome.value == ""){ alert("Il campo nome non può essere nullo") return false } if(modulo.Indirizzo.value == ""){ alert("L'indirizzo non può essere nullo"); return false } if(modulo.CAP.value == ""){ alert("Il CAP non può essere nullo"); return false } if(modulo.Localita.value == ""){ alert("La località non può essere nulla"); return false } if(modulo.Provincia.value == ""){ alert("La provincia non può essere nulla"); return false } if(modulo.Email.value == ""){ alert("L'indirizzo di posta elettronica non può essere nullo") return false } if(str.indexOf("@") == -1){ alert("manca la @ "+str.indexOf("@")); return false } if(str.indexOf(".") == -1){ alert("manca il punto "+str.indexOf(".")); return false } if(modulo.Professione.value == "Selezionare"){ alert("Selezionare una professione"); return false } if(modulo.Nick.value == ""){ alert("Inserisci un nick"); return false } if(modulo.Pwd1.value == ""){ alert("Inserisci una password"); return false } if(modulo.Pwd1.value != modulo.Pwd2.value){ alert("Le due password immesse non coincidono"); return false } else alert("Pak ce l'hai fatta !!!"); stampaMessaggio("invio dei dati al database in corso"); return true }

Rispondi quotando