【问题标题】:Enter on IME menu in IE, triggers keyup event on input在 IE 的 IME 菜单上输入,在输入时触发 keyup 事件
【发布时间】:2016-03-13 14:39:04
【问题描述】:

我在网页上有一个输入,这会触发我按回车的搜索。

在 GWT 上看起来像这样

box.addKeyUpHandler(new KeyUpHandler() {
  @Override
  public void onKeyUp(KeyUpEvent keyUpEvent) {
    if (keyUpEvent.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
      client.executeSearch();
    }
  }
});

日本用户使用输入法时:

他输入一个单词,按两次空格键,然后看到一个菜单,他需要在其中选择所需的拼写。 Menu looks like this 在 Chrome 和 FF 中它可以正常工作,但在 IE 中,当用户按所需拼写输入时,会触发输入的 keyUp 处理程序。

所以我需要防止 IE 在 IME 菜单上触发此 ENTER。

有什么建议吗?

【问题讨论】:

    标签: javascript html gwt ime


    【解决方案1】:

    我将KeyUpHandler 切换为KeyDownHandler。 据我了解,弹出菜单被 KeyDown 事件隐藏,所以 KeyUp 是在文本输入上触发的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多