2016-08-19 7 views
0

私はアンドロイドデバイスで通常のテキストボックスを実行しました。私は以下に述べるいくつかの問題に直面しています。キーコードの値はすべてのキーで229として返されます

1.Keypressイベントは、常にこの問題を解決する方法のみ

229として返すのAndroidデバイス 2.keycode値で起動しないのですか?それはその後、ここに0または229でパラメータを入力文字列を受け取り、最後の文字のキーコードを返すキーコードを返すようにJSのcharCodeAtを使用する関数getKeyCodeある場合

+1

[JavaScriptを使用してAndroidの仮想キーボード上で入力されたキャプチャーキー]の可能な重複(http://stackoverflow.com/questions/30743490/capture-keys-typed-on-android-virtual-keyboard-using-javascript ) – billyonecan

+0

こんにちはbillyonecan 同じ問題は私のためです、ありがとう しかし、私はそれからどのような解決策を見つけることができません。 –

答えて

1

だけで、あなたの入力した文字のキーコードを確認してください。

<script> 
     var getKeyCode = function (str) { 
      return str.charCodeAt(str.length); 
     } 


     $('#myTextfield').on('keyup',function(e){ 

      //for android chrome keycode fix 
      if (navigator.userAgent.match(/Android/i)) { 

       var inputValue = this.value; 

       var charKeyCode = e.keyCode || e.which; 
       if (charKeyCode == 0 || charKeyCode == 229) { 
        charKeyCode = getKeyCode(inputValue); 
        alert(charKeyCode+' key Pressed'); 
       }else{ 
        alert(charKeyCode+' key Pressed'); 
        } 
      }  
     }); 
    </script> 
関連する問題