2010-09-09 3 views
7

secnario прост, если пользователь нажимает клавишу ввода в поле пароля, Я хотел бы отправить логин для обработки.Flex 4 обнаруживает, если пользователь нажимает клавишу ввода

Как я могу определить это событие из с в конкретном текстовом поле.

Заранее спасибо

ответ

16

Вам не нужно беспокоиться о Keypress событий в этом случае. TextInput удобно отправляет событие enter, когда пользователь нажимает кнопку ввода.

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

Сценарий:

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

Это применимо для spark TextInput также.

+0

Удивительный я не знаю, что еще раз спасибо :) Amarghosh –

+2

Если у вас есть кнопка с вашей формы , альтернативный способ сделать это также устанавливает свойство defaultButton в вашем контейнере. Когда вы нажимаете клавишу «Ввод», это синонимом нажатия кнопки по умолчанию (возможно, «Вход» в вашем примере). При этом нет необходимости прослушивать событие «ввести» или вручную обрабатывать событие класса KeyboardEvent. –

5

KeyDown = "если (event.keyCode == Keyboard.ENTER) {userRequest.send();}"

Смежные вопросы