【发布时间】:2016-08-13 16:58:23
【问题描述】:
在我的三星 Galaxy tab 4(Android 4.4.2,Chrome:49.0.2623.105)上,我遇到了 keyCode 始终为 229 的情况。
我为两种情况设置了一个简单的测试
<div contenteditable="true"></div>
<input>
<span id="keycode"></span>
脚本:
$('div, input').on('keydown', function (e) {
$('#keycode').html(e.keyCode);
});
幸运的是,我可以找到有关此的帖子,但我找不到一个可行的解决方案。有人建议改用keyup 或使用textInput 事件,但该事件仅在blur 上触发。
现在,最重要的是,默认股票浏览器不会发生这种情况:(
任何帮助将不胜感激!
更新:如果事实证明这是不可能的,我仍然可以在插入符号之前获取字符:post
【问题讨论】:
-
我在三星 Galaxy S4 上的 Chrome 浏览器中重现了您的问题。但是它在股票浏览器中运行良好。
-
有时,可以监听“beforeinput”事件并使用 event.data 属性...
标签: javascript android html keyevent