javascript - android中KeyboardEvent的键码无法识别?

标签 javascript keyboard-events

我会从 keydown 得到一个字符事件。
在所有浏览器中我都可以使用 event.key它工作正常,但在android中结果是别的:

event.key: unidentified
event.code: ''
event.which: `229` (for [a-z0-9] is always this number)
window.event.keyCode: `229`
这是 old stackoverflow post ,但它不再起作用了。
codepen demo用于安卓测试 (IOS和PC都可以)
如何从 KeyboardEvent 获取 key 代码或 key 字符串

最佳答案

我在android中遇到了同样的问题。我发现使用 输入 事件解决了问题。此事件包含实际输入的整个字符串,因此如果您只输入最后一个字符,只需取字符串“event.data”的最后一个字符

        document.addEventListener('input',function(event){
        console.log(event)
        let word = event.data === null ? '' : event.data
        input.search(word)

    })

关于javascript - android中KeyboardEvent的键码无法识别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59426933/

相关文章:

vb.net - 当您 ctrl + 单击 WinForm 中的按钮时运行?

javascript - ASP.NET:使用 Ajax (JSON) 从 View 到 Controller POST List<Object>/Model

javascript - React Native 中 ReactDOM 和 document.body 的等效变量是什么? (世博会)

javascript - 恢复或暂停cordova事件后如何解决?

javascript - 通过单击按钮旋转图像

javascript - "info"元素未在 JavaScript 中使用 ".innerHTML"进行更新?

Android:即使焦点在 EditText 上,也会触发 onKeyUp() 事件

javascript - 在 CTRL+MOUSEWHEEL 事件上

c# - 键盘事件只作用一次

c - 从键盘设备读取事件并将其存储在文件中会跳过一些输入