2016-03-22 14 views
2

私のアンドロイドタブで問題が発生しました。スクリプトが機能しません。jqueryバインドキーがアンドロイドタブで機能しない

jQuery('.letters-field').bind('keypress', function(evt) { 
     var charCode = (evt.which) ? evt.which : event.keyCode 
     console.log(charCode); 
     if (charCode > 32 && (charCode < 65 || charCode > 122)) 
      return false; 
     return true; 

    }); 

myスクリプトでは、入力フィールドに数字を入力することはできません。これは、文字のみを許可します。それは他のデバイスで動作しますが、アンドロイドタブではありません..これについての任意のアイデア?

答えて

1

私はいつもキープレスが予測できないことを発見しました。特に、イベントをトリガーしない特定のキーでは、予測できませんでした。私は個人的にキーアップまたはキーダウンに切り替えます。この2つの選択肢でこのタイプの問題を経験したとは言えません。

+0

私はkeyupとkeydownで置き換えようとしましたが、文字を許可するスクリプトは動作しません – gadss

+0

どのように動作しないのか説明できますか? – maddockst

+0

私は 'jQuery( '。letters-field')のように置き換えたようですが、bind( 'keydown'、function(evt){..'}しかし、' return false'や 'return true'がコード内で動作していないようです – gadss

関連する問題