2010-09-09 20 views
7

El secnario es simple si el usuario presiona enter mientras está en el campo de contraseña, Me gustaría enviar el inicio de sesión para procesarlo.Flex 4 detectar si el usuario presiona la tecla enter

¿Cómo puedo detectar ese evento desde dentro del cuadro de texto específico?

Gracias de antemano

Respuesta

16

Usted no necesita preocuparse por los eventos de pulsación de teclas en este caso. TextInput distribuye convenientemente un evento enter cuando el usuario presiona enter.

<mx:TextInput id="passwd" displayAsPassword="true" enter="submit()"/> 

Guión:

private function submit():void 
{ 
    var pw:String = passwd.text; 
    //submit the login here. 
} 

Esto es aplicable para spark TextInput también.

+0

impresionante que no sabía que, gracias de nuevo :) Amarghosh –

+2

Si usted tiene un botón con su formulario , una forma alternativa de hacerlo también establece la propiedad "defaultButton" en su contenedor. Cuando presiona la tecla Intro, también puede hacer clic en el botón predeterminado (tal vez "Iniciar sesión" en su ejemplo). Al hacerlo, no es necesario escuchar el evento "enter" ni el evento de manipulación manual de la clase KeyboardEvent. –

5

keyDown = "si (== event.keyCode Keyboard.ENTER) {userRequest.send();}"

Cuestiones relacionadas