Otra forma de bloquearlo es hacer una función que en el evento onkeypress se lance, la función debe ser algo así:
Código:
function noTexto(){
var e = window.event;
var caracter=e.keyCode;
e.keyCode=0;
}
Esto es para Internet explorer, ahora para otro Browser solo necesitas regresar falso y listo, cualquier tecla presionada será ignorada.