更新
到目前为止,我一直在模拟器中尝试使用物理键盘。那是造成问题的原因。但是,使用软键盘,它可以按需要工作。 keyup
事件有一个明确定义的 keyCode
.
请在 this pen 找到代码
<input type="text" id="test">
var test = document.getElementById('test');
test.addEventListener('keyup', function(e) {
alert(e.keyCode);
});
iOS 浏览器显示 0
作为按下的任何键的 keyCode(keyup
事件)。任何指针都会非常有帮助。
更新
e.keyCode
以及e.which
与 keypress
一起工作事件,但我无法让它与 keyup
一起工作事件。
最佳答案
e.keyCode
出现在 iOS safari、实际设备和模拟器的 keyup
事件中。
但是,在模拟器 中,如果使用物理键盘,e.keyCode
将设置为零
。
关于javascript - iOS Safari 中的 e.keyCode on keyup 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28944171/