Comunidad de diseño web y desarrollo en internet online

Controlar que dentro de un textinput no existan más de 1pto

Citar            
MensajeEscrito el 30 Sep 2005 06:21 am
Ya lo comenté más abajo no se trataba de redondear un decimal aunque gracias a Elecash tb podré usarlo en mi programa pero yo realmente lo que necesito es filtrar que cuando alguien escriba un número decimal no pueda pulsar más de una vez el signo punto que es el que me separa los enteros de los decimales.
Le puse al textinput un restrict así:

t2.restrict = "0-9\\.\\\\";
De esta forma solo se puede escribir números,puntos y espacio.
Luego intento controlar cada tecla que pulsa leyendo su código Ascii y si este conincide con 46 que es el número del punto entonces me incremente un contador .Cuando el contador se exceda de 1 entonces no sé si poner un mensaje de alerta o bien dejar el textinput en blanco para que se escriba de nuevo el número.
Algo así:


someListener = new Object();
someListener.onKeyDown = function() {
punto=Key.getAscii();
trace(punto);//Para ver el código
if(punto==Key.getCode()){//que debe ser 46
contador=contador+1;
if (contador>1){
trace("Más de un punto decimal,error");
}
};
Key.addListener(someListener);

Por corbe

16 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 30 Sep 2005 06:48 am
Me he equivocado en Key.getCode() porque ahí tenía que poner 46 y funciona el contador
ahora quiero que ese punto no aparezca para seguir escribiendo

Por corbe

16 de clabLevel



Genero:Femenino  

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.