Buenas noches:
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:
var 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);
}
Sin embargo ahora necesito hacer que sólo pueda ingresarse números
y únicamente un punto decimal como para escribir 12.43892
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ú