Yo hago de esta manera en el onkeypress haber si te sirve.. cuando digito una letra no me aparece nada solo cuando digito numeros.. y cuando apreto enter.. le añado una funcion..
Saludos
Código:
function SoloEntero(e)
{
var tecla;
if (navigator.appName == "Netscape")
{
tecla = e.which;
}
else
{
tecla = e.keyCode;
}
/*if(tecla > 31 && (tecla < 48 || tecla > 57)&& tecla!=44)*/
if((tecla > 31 && (tecla < 48 || tecla > 57)) || (tecla == 13))
{
if (tecla==13)
{
//Si la tecla apretada es enter entonces ejecuto una funcion
ejecutarFuncion();
}
else
{
return false;
}
}
}