我有一个与按键有关的Web应用程序。除移动版Chrome浏览器外,它在所有浏览器中均能正常运行。
这是JavaScript代码:
function O000OOO(e) {
var O0000O0;
if (window.event) {
if (window.event.type == "keypress") {
O00OO00 = -1
}
if (window.event.type == "keypress") {
O00OO00 = window.event.keyCode
}
if (parseInt(O00OO00) > 0) {
O0000O0 = O00OO00
} else {
O0000O0 = window.event.keyCode
}
} else {
if (e.type == "keypress") {
O00O0OO = e.which;
O00OO00 = -1
}
if (e.type == "keypress") {
O00OO00 = e.which
}
if (parseInt(O00OO00) > 0) {
O0000O0 = O00OO00
} else {
if ((parseInt(O00O0OO) > 0) && (e.which < 1)) {
O0000O0 = O00O0OO
} else {
O0000O0 = e.which
}
}
}
return (parseInt(O0000O0))
}
000000是一个字符串。
有人对此问题有解决方案吗?
最佳答案
我认为您应该使用beforeinput
事件而不是keypress
事件,因为按键似乎已贬值,因此可能不受支持。从w3看一下:
https://www.w3.org/TR/uievents/#determine-keypress-keyCode
他们在中途指定:
作者应使用beforeinput
事件而不是按键
事件
这很清楚。