我有一个与按键有关的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事件而不是按键
  事件


这很清楚。

10-07 14:42