Con esta función JavaScript podrás evitar la escritura de números en un input bloqueando todas las letras del teclado excepto los números y el punto para así evitar que el usuario introduzca letras o caracteres extraños.

La función puede ser aplicada directamente en los inputs necesarios con la directiva onkeypress.

Función:

function onlynum(e){

var keynum = window.event ? window.event.keyCode : e.which;

if ((keynum == 8) || (keynum == 46))

return true;

return /d/.test(String.fromCharCode(keynum));

}

Ejemplo:

<input onkeypress="return onlynum(event);" type="text" value="">

Si te ha sido de utilidad ¡deja un comentario! 🙂