eh...? ¿Estas seguro?, porque a mi sí me funciona, pon todo el script, para que pueda probarlo.
HA
[EDICIÓN]. ¡AAAAAAAaaaaaahhhhhhh! Ya sé cual fue el problema, el '.' del teclado alfabético es 190, pero el '.' del teclado numérico es 110.
Por lo que el código queda:
Código:
var nav4 = window.Event ? true : false;
function acceptNum(evt){
// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57, '.' = 190 o '.' = 110
var key = nav4 ? evt.which : evt.keyCode;
return (key <= 13 || (key >= 48 && key <= 57) || key==190 || key==110);
}