Ciao a tutti, ho un problema forse banale ma che non riesco a risolvere. Sono alle prese con una semplice pagina di registrazione che salva i dati dei form in un localstorage. Il problema è che il salvataggio dei dati avviene appena apro la pagina (con campi vuoti) anzichè al click del pulsante.
Questo è il js
function inizializzaStorageUtenti(){
if (typeof(localStorage.utenti) == "undefined") {
localStorage.utenti="[]";
}
}

}
// REGISTRAZIONE UTENTE

// funzione controllo se è già registrato
function uguali(arrayUtenti,datiform){
if (arrayUtenti.mail==datiform.mail)
return true;
return false;
}

function registraUtente() {

// caricamento dati dal localStorage
var arrayUtenti = JSON.parse(localStorage.utenti);

// dati form
var datiform = {
l:1, // quando si registra e' automaticamente loggato
nm:document.registra.inputNome.value,
pw:document.registra.inputPassword1.value,
pw2:document.registra.inputPassword2.value,
mail:document.registra.inputEmail.value,
tel:document.registra.inputTel.value,
cit:document.registra.inputCitta.value,
ind:document.registra.inputIndirizzo.value,
codf:document.registra.inputCodf.value,
piva:document.registra.inputPiva.value,


inserzioni: []
};

// controllo la password reinserita
if (document.registra.inputPassword1.value != document.registra.inputPassword2.value) {
alert("ERRORE: le due password non coincidono");
document.modulo.inputPassword2.value = "";
document.modulo.inputPassword2.focus();
return false;
}
// controllo se l'utente e' gia' inserito
for (i=0;i<arrayUtenti.length;i++) {
if(uguali(arrayUtenti[i],datiform)) {
alert("ERRORE: Utente già registrato");
document.modulo.inputNome.focus();
return false;
}
}

// metto i dati nell'ultima posizione
arrayUtenti[arrayUtenti.length] = datiform;

// salvo i dati nel localStorage
localStorage.utenti = JSON.stringify(arrayUtenti);

window.location.href = "cart.html";

return true;

}


l'html
<form action="" method="post" name="registra" onSubmit="return registraUtente();">

////////////// vari form input

<input type="submit" class="btn btn-md" value="Registrati" style="background-color:#28a745; color:white;">
</form>