Flex 4检测用户是否按下回车键

Cra*_* Mc 7 apache-flex keypress

如果用户在密码字段中按Enter键,则secnario很简单,我想提交登录进行处理.

如何在特定文本框中检测到该事件.

提前致谢

Ama*_*osh 16

在这种情况下,您无需担心keyPress事件.当用户按下回车键时,可以TextInput方便地调度一个输入事件.

<mx:TextInput id="passwd" displayAsPassword="true" enter="submit()"/>
Run Code Online (Sandbox Code Playgroud)

脚本:

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

这适用于spark TextInput.

  • 如果您的表单上有一个按钮,另一种方法是在容器上设置"defaultButton"属性.当您按Enter键时,它与单击默认按钮(在您的示例中可能为"登录")同义.这样做时,不需要监听"enter"事件,也不需要手动处理KeyboardEvent类的事件. (2认同)

Cra*_* Mc 5

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