Ho la funzione (probabilmente ridicola, sono una neofita)

function Invio(that){
var italiano=parseInt(document.Scheda.Italiano.value);
var storia=parseInt(document.Scheda.Storia.value);
var inglese=parseInt(document.Scheda.Inglese.value);
var informatica=parseInt(document.Scheda.Informatica.v alue);
var matematica=parseInt(document.Scheda.Matematica.val ue);
var calcolo=parseInt(document.Scheda.Calcolo.value);
var sistemi=parseInt(document.Scheda.Sistemi.value);
var media;
media=(italiano+storia+inglese+informatica+matemat ica+calcolo+sistemi);
var posme=document.getElementById("me");
posme.innerHTML=media;

return true;
}

e la form <form method="POST" name="Scheda" onsubmit="return Invio(this)"> senza action dato che voglio solo vedere gli effetti dello script.
Ora, una volta cliccato submit posso notare che l'oggetto di id "me" (che è un td di una table) viene effettivamente riempito con il valore della media, ma tempo di caricare la pagina e sparisce subito, insieme a tutti gli input delle text.
Come posso ovviare a questo problema? L'innerHTML dovrebbe restare lì, e preferibilmente anche gli input, vista la presenza di un tasto di reset.
Ho già provato con un appendChild ma senza risultati, non mi riesce di farlo funzionare..