Javascript onkeyup、onkeydown和onpaste事件在Android设备上不起作用
我正在进行一些验证,需要在onkeyup、onkeydown和onpaste事件上触发一些函数。不过,它在Android手机上不起作用,但在桌面上却可以正常工作Javascript onkeyup、onkeydown和onpaste事件在Android设备上不起作用,javascript,android,jquery,keyevent,onkeydown,Javascript,Android,Jquery,Keyevent,Onkeydown,我正在进行一些验证,需要在onkeyup、onkeydown和onpaste事件上触发一些函数。不过,它在Android手机上不起作用,但在桌面上却可以正常工作 函数限制输入(事件、长度){ 常数e=事件; 如果( [8,9,13,37,38,39,40]。包括(e.keyCode)|| (e.keyCode>=48&&e.keyCode=96&&e.keyCode最好用e.code代替e.keyCode 基于MDN: 如果可能的话,您应该避免使用它;有些人不赞成使用它 相反,您应该使用Key
函数限制输入(事件、长度){
常数e=事件;
如果(
[8,9,13,37,38,39,40]。包括(e.keyCode)||
(e.keyCode>=48&&e.keyCode=96&&e.keyCode最好用e.code代替e.keyCode
基于MDN:
如果可能的话,您应该避免使用它;有些人不赞成使用它
相反,您应该使用KeyboardEvent.code
更换它,看看它是否工作。更多信息最好使用e.code而不是e.keyCode
基于MDN:
如果可能的话,您应该避免使用它;有些人不赞成使用它
相反,您应该使用KeyboardEvent.code
更换它,看看它是否工作。更多信息你能帮我演示如何使用event.code进行数字验证吗?KeyboardEvent:key='s'| code='KeyS'KeyboardEvent:key='s'| code='KeyS'KeyboardEvent:key='d'| code='KeyD'KeyboardEvent:key='2'| code='Digit2'KeyboardEvent:key='2'| code='Digit2'KeyboardEvent:k'ey='3'| code='Digit3'键盘事件:key='4'| code='Digit4'键盘事件:key='5'| code='Digit5'更多信息,您能帮助我演示如何使用event.code进行数字验证吗?KeyboardEvent:key='s'| code='KeyS'键盘事件:key='s'| code='KeyS'键盘事件:key='d'| code='KeyD keydboardevent:key='2''KeyboardEvent:key='2'| code='Digit2'键盘事件:key='3'| code='Digit3'键盘事件:key='4'| code='Digit4'键盘事件:key='5'| code='Digit5'更多信息它在触摸设备上不起作用,因为触摸设备没有按键向上或向下。您可能应该使用onchange或oninput侦听器。请查看此处以获取更多事件解释@florideVille,不适用于iOS设备。唯一的问题是android设备。它不适用于触摸设备,因为触摸设备没有按键向上或向下。您可能应该使用onchange或oninput侦听器。查看此处以了解更多事件说明@FloriandeVille,不适用于iOS设备。唯一的问题是安卓设备。