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
		}