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

Muchas gracias por tu respuesta.
No estoy seguro en que parte del código poner la línea que me has indicado, voy a hacer pruebas, pero el caso es que sólo quiero bloquear el ingreso de otro punto, no de un número, porque por ejemplo si ingresó 12.3 y quiere ingresar 12.3.3 no le acepte el 2do. punto pero si puede escribir 12.33.

Espero haberme dejado entender.

Mil gracias por tu apoyo

P.D.

Probé hacerlo así

Código:
function acceptNum2(evt)	//Sólo números y SÓLO 1 punto decimal
{	
	// Punto = 46
	var key = nav4 ? evt.which : evt.keyCode;
	cadena=document.getElementById("uta").value;
	if(cadena.indexOf('.')==-1)
	{return (key <= 13 || (key >= 48 && key <= 57) || key == 46);}
	else
	{alert("no"); return null;}
	
}
Pero aunque me muestra el alert, igual, luego de ponerle "aceptar" al alert, me sigue publicando el 2do punto. ¿Que estoy haciendo mal?

Muchas gracias por el apoyo
Un saludo desde Lima, Perú


P.D. 2
SOLUCIONADO

La cosa era ponerlo así

Código:
function acceptNum2(evt)	//Sólo números y SÓLO 1 punto decimal
{	
	// Punto = 46
	var key = nav4 ? evt.which : evt.keyCode;
	cadena=document.getElementById("uta").value;
	if(cadena.indexOf('.')==-1)
	{return (key <= 13 || (key >= 48 && key <= 57) || key == 46);}
	else
	{return (key <= 13 || (key >= 48 && key <= 57));}
	
}

Última edición por freesoftwarrior; 16/08/2012 a las 13:29 Razón: Problema solucionado