Comunidad de diseño web y desarrollo en internet online

Limitar numero en Introduccion de Texto

Citar            
MensajeEscrito el 17 Abr 2011 07:07 pm
Tengo un recuadro de "introduccion de texto" llamado "cantidad" que limito
a que se escriba solo caracteres numericos con el siguiente Codigo:
cantidad.restrict = "0-9";

....pero como puedo decirle a "cantidad" que nunca empieze por el numero 0?

...es decir, que se puede escribir 103, pero no 0103.

Gracias.

Por studiante4

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Abr 2011 06:27 pm
No puedes hacerlo con restrict, tendrás que validarlo mirando que entrada.text.chartAt(0) != "0" (ya que todo input es un string, aun cuando sea numero)


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Abr 2011 07:53 pm
como le puedo aplicar ese Codigo a "cantidad"?

Gracias Solisarg.

Por studiante4

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Abr 2011 07:56 pm
Tienes que usar el evento change del textfield ... ¿estas en AS2 o AS3?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 20 Abr 2011 06:25 am
AS2

Por studiante4

8 de clabLevel



 

msie8
Citar            
MensajeEscrito el 20 Abr 2011 01:53 pm
Claro

Código ActionScript :

cantidad.onKillFocus = function(newFocus:Object) {
    if(cantidad.text.chartAt(0) == "0") {
       //aca lo que quieras hacer
    }
};


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 20 Abr 2011 05:17 pm
No funciona Jorge, sigue dandome la opcion de escribir el numero 0.

Por studiante4

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Abr 2011 05:21 pm
onKillFocus es cuando pierde el foco. Si quieres que pase mientras escribes, tienes que usar onChanged

Código ActionScript :

myInputText_txt.onChanged = function(textfield_txt:TextField) {
   if(textfield_txt.length<2 && textfield_txt.text.chartAt(0) == "0") textfield_txt.text = ""
};


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 20 Abr 2011 05:59 pm
En el ultimo Codigo, donde va el nombre de instancia "cantidad"?

Por studiante4

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Abr 2011 06:04 pm
Donde dice>

myInputText_txt.onChanged

debe decir

cantidad.onChange

El resto todo igual

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 20 Abr 2011 06:14 pm
Perfecto!!......ya tengo el campo introduccion de texto "cantidad"

ajustado para escribir solo numeros y que dichos numeros nunca comiencen por "0".

Es decir, se puede escribir la cantidad 103, pero no 0103.

Muchas gracias Jorge (solisarg) por la ayuda.... y la paciencia.

Por studiante4

8 de clabLevel



 

firefox

 

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