在IE的IME菜单上输入,在输入时触发keyup事件
Enter on IME menu in IE, triggers keyup event on input
我在网页上有一个输入,它触发搜索我的点击输入。
在GWT上,它看起来像这个
box.addKeyUpHandler(new KeyUpHandler() {
@Override
public void onKeyUp(KeyUpEvent keyUpEvent) {
if (keyUpEvent.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
client.executeSearch();
}
}
});
当来自日本的用户使用IME:时
他输入一个单词,点击空格两次,然后看到一个菜单,在那里他需要选择所需的拼写。菜单如下在Chrome和FF中,它工作得很好,但在IE中,当用户在所需拼写上点击回车键时,会触发输入上的keyUp处理程序。
所以我需要的是保留IE在IME菜单上触发这个ENTER。
有什么建议吗?
我将KeyUpHandler
切换到KeyDownHandler
。据我所知,弹出菜单被KeyDown事件隐藏,所以KeyUp是在文本输入时触发的。
相关文章:
- 访问代码生成的输入元素上的keyup事件
- .on('keyup', .) 未在输入时执行
- 使用Jquery Keyup函数将变量从一个输入字段传递到另一个
- jQuery:在除一个输入文本字段之外的所有文档上激发keyup
- keyup显示输入和复选框的总值
- jQuery获取keyup上带有类的输入的ID不起作用
- 在 keyUp 上搜索输入
- jQuery在keyup上动态插入新的输入框
- 无法使用 keyUp 更改表内的输入焦点
- 在“keyup”事件上获取此输入框的值
- jQuery keyup - 不可见的第二个输入
- 如何将 jquery keyup() 的每个输入值保存在 MySQL 数据库中
- 我想在输入数据本身时显示错误消息(在 keyup 上)
- 具有范围数值的输入框的KeyUp事件的Jquery Regex
- 在backbonejs视图中,keypress/keyup/keydown事件是否仅适用于输入,而不适用于其他元素
- Jquery输入倍数(keyup)
- 需要更新keyup上的输入值
- Chrome扩展:JQuery触发'keyup'不更新'输入'value-网站使用淘汰J
- 使用keyup匹配输入元素
- Keyup函数不适用于表单输入