Ciao tom.becker,

invece di usare onblur usa onchange

il controllo lo devi fare nel value non nell'oggetto... dopo una if se non metti la graffa aperta viene considerata solo la prima istruzione
codice:
function controlla(x){
  if(isNaN(x.value)){
    alert("Inserire caratteri numerici "+x.name); 
    x.focus(); 
    return false; 
  }
}