我会得到一个 Charkeydown
event.
在我可以使用的所有浏览器中event.key
它工作正常,但在 android 中结果是另外一回事:
event.key: unidentified
event.code: ''
event.which: `229` (for [a-z0-9] is always this number)
window.event.keyCode: `229`
这是一个旧的 stackoverflow 帖子 https://stackoverflow.com/questions/45433810/event-key-is-undefined-in-mobile-browsers-for-keyup-keydown-and-keypress,但它不再起作用了。
代码笔演示 https://codepen.io/miladfm/pen/eYmvjyz用于在android中测试(IOS和PC都可以正常使用)
我如何获取密钥代码或密钥字符串KeyboardEvent
我在android中遇到了同样的问题。我发现使用input事件解决了问题。该事件包含实际输入的整个字符串,因此如果您只输入最后一个字符,则只需取字符串“event.data”的最后一个字符
document.addEventListener('input',function(event){
console.log(event)
let word = event.data === null ? '' : event.data
input.search(word)
})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)