Buongiorno a tutti, sto usando un piccolo script per consentire l'inserimento in un campo di testo solo di caratteri alfabetici.. es. a b c d ecc.

codice:
//Function to allow only alpha numeric to textbox // funzione per consentire solo caratteri nei campi   

function validatealphanumeric(key) { 
var keycode = (key.which) ? key.which : key.keyCode 
var phn = document.getElementById('txtChar');   

//comparing pressed keycodes // compara i keycodes dei tasti  

if ((event.keyCode > 32 && event.keyCode < 48 && event.keyCode != 39 && event.keyCode != 47) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode > 90 && event.keyCode < 97) || (event.keyCode==124)) 
{   
alert("Sono consentiti solo caratteri alfabetici (a-z A-Z).");  
return false; } 
else 
{ return true; 
} 
}
e poi richiamo lo script nell'html così:

codice:
<input type="text" name="cognome" id="txtChar" onkeypress="return validatealphanumeric (event)">
solo che facendo delle prove non accade nulla, nessun alert, e vengono inseriti anche i numeri nel campo, dov'è l'errore?
Uso anche uno script simile che consente di inserire solo numeri e funziona bene......