Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/08/2012, 23:57
Avatar de freesoftwarrior
freesoftwarrior
 
Fecha de Ingreso: marzo-2006
Mensajes: 362
Antigüedad: 18 años, 2 meses
Puntos: 10
Limitar el ingreso de sólo números y 1 punto

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ú