2017-02-19 10 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イベントを使用する必要がありますので、それはありますかなりクリアな。