primero mencionar que validacion por teclas me parece inutil. lo correcto seria validar el contenido con expresion regulares.
Código:
<input type="text" onkeyup="
var reg = /\D+/g;
if(reg.test(this.value))this.value = this.value.replace(reg, '');
" />