Ho messo nel form un campo obbligatorio e quando non viene riempito si colora background e appare il bordino rosso, quando però poi viene riempito il campo scompare il colore di background ma rimane il bordino, come mai non scompare?

codice:
function controlla1(){ 
var f = document.forms.mioform1;
//.value == "" rende il campo obbligatorio,anche lo spazio bianco iniziale fa uscire l'alert
if(f.nome.value == ""){
f.nome.style.borderColor='red'
f.nome.style.backgroundColor='#ffe5e5'
alert("Inserire il Nome");
f.nome.focus();
return false;
}
return true;
}