Comunidad de diseño web y desarrollo en internet online

Flex - Validar un campo de texto

Citar            
MensajeEscrito el 21 Abr 2009 01:12 am
Buenas... Saludos a todos.

Tengo este problema
No es en si, validar un campo de texto. En realidad es un campo de texto en el cual, el usuario debe ingresar un dato y luego de hacerlo, debería ir a revisar en la BD si el dato está bien o no.

Pero no puedo hacerlo pulsando un boton, lo que dispararía una función y listo.
Tengo que hacerlo, en el momento en que el usuario terminó de ingresar el dato y se cambió al siguiente campo de texto.

¿Que es lo que tengo que usar? o ¿cual es la función que corresponde?

Como siempre, gracias.

Por calmas

9 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 21 Abr 2009 01:19 am
FLEX puede validar un monton de cosas por ejemplo un simple string ejemplo

Código :

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="top"
    horizontalAlign="center" backgroundGradientColors="[0x000000,0x323232]" paddingTop="0" viewSourceURL="srcview/index.html">
    
    <mx:Script>
        import mx.controls.Alert;
    </mx:Script>

    <mx:StringValidator source="{fname}" property="text" 
        tooShortError="This string is shorter than the minimum allowed length of 4. " 
        tooLongError="This string is longer than the maximum allowed length of 20." 
        minLength="4" maxLength="20"
        trigger="{myButton}" triggerEvent="click" 
        valid="Alert.show('Validation Succeeded!');"/>
        
    <mx:Panel title="StringValidator Example" layout="vertical" color="0xffffff" borderAlpha="0.15"
         paddingTop="10" paddingRight="10" paddingBottom="10" paddingLeft="10" horizontalAlign="center">
         
         <mx:Form color="0x323232">               
            <mx:FormItem label="Enter a name between 4 and 20 characters: ">
                <mx:TextInput id="fname" width="100%"/>
            </mx:FormItem>

            <mx:FormItem >
                <mx:Button id="myButton" label="Validate" />
            </mx:FormItem>
        </mx:Form>
            
    </mx:Panel>
</mx:Application>


o puedes extender las clases StringValidator en fin hay un monton de cosas
si te fijas validad la entrada es decir que los datos se ingrese correctamente con cierto formato
o bien no hagas nada y entradas los datos y validad con los datos de la base de datos luego tendras que usar
tu cerebrito para hacer un validacion por ejemplo

if dato no corresponde a este formato then
alert.show("señor usuario usted ingreso mal los datos no sea gilipollas")
else
alerrt.show("puedes entrar eres privilegiado")
end if
es todo cambio y fuera :cool:

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Abr 2009 04:18 pm
Ok....

Esto que acabás de explicar es lo que yo conocía como validar un campo de texto, o la forma de cambiar su contenido, si fuera necesario...
Se produce a partir de un evento "click", lo que produce el "trigger", en la siguiente línea:

Código :

trigger="{myButton}" triggerEvent="click" 


Cuando el usuario pulsa el botón "myButton", se lanza la llamada a una función.
Pero lo que yo no se, y es lo que pregunto, es: ¿Como tengo que hacer para que la llamada a la función se produzca cuando el usuario termina de escribir el dato que se le solicita en ese campo de texto y se cambia al siguiente campo de texto, o bien cliqueando con el mouse o con la tecla "tabulador"?.

¿Se entiende?

¿Quizá sea con onReleaseOutside? o sea triggerEvent="onReleaseOutside". Y para el caso de que se cambie de campo, pulsando la tecla "Tabulador", no tengo idea.

Gracias por la respuesta.

Por calmas

9 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 30 May 2010 01:44 pm
Saludos.

Es sencillo, usa focusOut="tuevento()" asi cuando salgas del campo realizara la validacion.

Espero que te sirva.

Por jledesma

15 de clabLevel



 

msie8

 

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