9

状況:

  • iPad 上の jQuery Mobile を使用した HTML5 (編集: PhoneGap アプリの HTML5 ページ)
  • 外付けキーボード付属
  • テキスト入力フィールドは非表示で、入力フィールドは表示されません
  • テキスト入力フィールドにフォーカスがない -> ソフト キーボードが表示されない

ゴール:

  • テキスト入力フィールドを表示してフォーカスせずにキーボード入力をキャッチする
  • キーボード入力は可変フレーズ (name1、object2、phrase3 など) です。
  • 入力を開始するだけで、ページはその入力をキャプチャする必要があります

--> 非表示の入力フィールドへのキーボード入力を検出するにはどうすればよいですか?

keydown / keypress / keyup イベントは知っていますが、可視の入力フィールドが必要なようです

4

2 に答える 2

0

また、DOM/CSS の可視性状態を変更する必要なく、要素をキャンバス外に配置することもできます。

<style> .inputValue{position:absolute;left:-99999px} </style>
<input type="text" class="inputValue" autofocus="autofocus"/>

そして、入力の値が必要な任意の時点で、以下のスクリプトを呼び出します。

<script> $('.inputValue').val(); </script>
于 2016-09-25T10:01:29.437 に答える