Yo uso esta función para hacer que sólo ingresen números, y la segunda para sólo números y puntos (como para escribir 12.3.23.21)
Código:
Sin embargo ahora necesito hacer que sólo pueda ingresarse números y únicamente un punto decimal como para escribir 12.43892var nav4 = window.Event ? true : false; function acceptNum(evt) { var key = nav4 ? evt.which : evt.keyCode; return (key <= 13 || (key >= 48 && key <= 57) || key == 40); } function acceptNum2(evt) { var key = nav4 ? evt.which : evt.keyCode; return (key <= 13 || (key >= 48 && key <= 57) || key == 46); }
La función la invoco de esta forma
Código:
<input type="text" name="uta" size="5" maxlength="5" class="texto_normal" onKeyPress="return acceptNum2(event);">
No encuentro, de momento, forma de hacerlo. Pensé que podría hacerlo con variable.split(".").length - 1 pero como estoy usando el evento onKeyPress no se como poder integrarlo, porque para usar el split mencionado tendría que capturar el integro de lo ingresado, pero no encuentro forma salvo si usara el evento onChange pero lo que necesito es que "en tiempo real" me permita sólo 1 punto.
Espero haberme explicado bien.
Agradezco desde ya el apoyo que me puedan brindar.
Un saludo desde Lima, Perú