Ho un form con un campo di testo in cui deve essere inserito un valore e che, tramite AJAX richiama un file php dove si controlla se la mail inserita è valida. Se la mail non è valida viene inviato un 'no' viene visualizzata la scritta ''Controlla che i dati inseriti siano corretti. A quel punto, io inserisco la mail corretta e vorrei che venga visualizzata la scritta contenuta nella responseText, ma anche che la scritta di errore di prima scompaia, solo che con questo codice quella scritta rimane. Dove sbaglio ?


### Questo è un pezzo dello script AJAX che ho scritto ############
function mia_funzione() {

if (myRequest.readyState == 4 && myRequest.status == 200) {

var res = myRequest.responseText;

if (res == 'no')
{
a = document.getElementById("newBlock");
a.innerHTML = 'Controlla che i dati inseriti siano corretti';
}

else
{
e = document.getElementById("hiddenBlock");
a = document.getElementById("newBlock");

if (a.style.visibility == "visible")
{
a.style.visibility = 'hidden';
a.style.display = 'none';
}

e.innerHTML = res;
}
}
}
################################################## ####

############### File html ############################

<div id="hiddenBlock">
<form name="f1">
Email: <input name="nome" type="input">
<input onclick="esempio4()" value="Visualizza cognome" type="button">

</div>

<div id="newBlock"></div>