en realidad onkeypress es soportado por IE ,FF y opera. Solamente hay que distinguir entre ellos:
Cita: function validar(e){
tecla=(document.all) ? e.keyCode : e.which;
if (tecla < 48 || tecla > 57){
return false;
}else{
return true;
}
}
y la funcion la llamás así:
Cita: onkeypress="return validar(event)"
Tambien se puede utlizar expreciones regulares con un mejor resultado( por ejemplo de una sola validacion no permitiría que se hiciera copy&paste).
saludos