关键字事件中iOS Safari中的e.keyCode

sar*_*tam 3 javascript mobile-safari ios

更新

到目前为止,我一直在模拟器中尝试使用物理键盘.这导致了这个问题.但是,使用软键盘可以根据需要使用.keyup事件有明确的定义keyCode.


请在此笔中找到代码

<input type="text" id="test">

var test = document.getElementById('test'); test.addEventListener('keyup', function(e) { alert(e.keyCode); });

iOS safari显示0为任何按下的键(keyup事件)的keyCode .任何指针都会非常有用.

更新

e.keyCode以及e.whichkeypress事件合作,但我不能让它与keyup事件一起工作.

sar*_*tam 6

e.keyCode存在于keyup在IOS狩猎事件,在实际的设备以及模拟器.但是在模拟器中,如果使用物理键盘,e.keyCode则设置为zero.在此输入图像描述


ble*_*lex 5

使用e.which而不是e.keyCode.

编辑:要规范化该值,您可以使用e.keyCode || e.which.