我会从 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/