2017-02-19 35 views
0

我有一個web應用程序,它與按鍵有關。除了移動版Chrome之外,它在所有瀏覽器中運行良好。Javascript未在移動設備的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是一個字符串。

有沒有人有這個問題的解決方案?

+0

什麼代碼?你忘了發貼 – charlietfl

+0

我不認爲今天是4月1日。誰提出了函數和變量名爲'O000OOO','O0000O0','O00OO00'(這裏沒有聲明)?代碼應該是可讀的,而這顯然不是。 – jcaron

回答

0

我認爲你應該使用beforeinput事件,而不是keypress,因爲它看起來像按鍵折舊,所以可能不被支持。看看這個從W3:

https://www.w3.org/TR/uievents/#determine-keypress-keyCode

他們中途指定通過:

作者應使用代替按鍵 事件

所以這是beforeinput事件很清楚。