8

この興味深い問題があります-javascriptを使用してキープレスを読みたいのですが、テキストフィールドには送信されません。

これはコンピューターでは簡単で、私はそれを機能させています (ウィンドウにフォーカスがある限り、JavaScript はキー押下を検出できます)。ただし、Android および iOS を実行しているタブレットでは、オペレーティング システムはキー入力を無視します。テキストフィールドにフォーカスがある場合、JavaScriptコードはキープレスデータのみを受け取ります。

これを回避する方法はありますか?テキストフィールドに集中することなく、タブレットでキープレスを読みたいと思います。

4

3 に答える 3

2

次のようなことを試してください:

 $('input,textarea').on("keypress", function (e) {
    //do any action here
 });
于 2013-01-17T10:22:17.020 に答える
1

iPadを2年以上使用し、独自のWebベースのゲームを作成してきたことから、フォーム入力フィールドにフォーカスがある場合にのみiPadがキーボードをアクティブにするという結論に達しました。つまり、フォーム入力フィールドにフォーカスがない限り、Webページのユーザーはキーボード入力を入力できません。

つまり、あなたが求めているのは、これらのデバイスでは物理的に不可能であるということです。

于 2013-01-24T03:37:42.803 に答える
0

キーイベントの代わりに、入力を使用できます。私のために働いた。

 var userList = new List("MyListList", options);

 $(".main-search").on("input", function () {
            userList.search($(".main-search").val());
        });
于 2015-10-07T18:39:33.977 に答える