Salve ragazzi!

Ho questo script di controllo email che quando l'email è sbagliata ricarica la pagina e cancella tutti i campi già inseriti nel form.
vorrei fare in modo che l'errore venga segnalato ma che i campi non si cancellino, come faccio?

function Email() {

// Variabili associate ai campi del modulo
var email = document.partner.Email_ref.value;

// Espressione regolare dell'email
var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;

//Effettua il controllo sul campo E-MAIL
if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
alert("Inserire un indirizzo email corretto.");
document.partner.Email_ref.select();
return true;
}
else {
document.partner.action = "insPartner.php";
document.partner.submit();
}
}

...la funzione viene poi richiamata con onSubmit dal form.

grazie
sbn