私はユーザーがデータを入力できるテキストフィールドを持っています。 Tabキーを使用すると、フィールドがインデントされます。これは、Bluetoothキーボードを持つios以外のすべてでうまく動作します。Javascript - iPadタブキー検出Bluetoothキーボード
私がhttp://www.rapidtables.com/tools/notepad.htmにアクセスした場合、私はデスクトップ/ラップトップでタブすることができます。しかし、私の計算では...ダイスはありません。
私がhttps://api.jquery.com/keydown/を訪問した場合、https://api.jquery.com/keyup/、https://api.jquery.com/keypress/ ...誰もそのiPadのタブキーを検出しません。
タブキーはNotesなどのネイティブアプリケーションで動作し、タブキーはウェブページ内のフィールド間を移動します。誰かが知っているJavascriptのタブキーを検出する方法はありますか? https://jsfiddle.net/9jv0bmbx/1/は基本的に私はちょうどe.keyCode===9
デスクトップ/ラップトップで働くことを確認しています:ここで
EDIT
は、アクションのコードと問題を見ることができるので、私は一緒に投げたフィドルです。 iPadsでは、のキーをのタブキー以外のすべてのキーに登録します。
したがって、問題のデバイスでタブを押したときにキー入力を記録すると、何も記録されませんか?そうでなければ、実際にフィールド上でキーを押すことなく、タブがフィールドを終了している可能性があります。グローバルkeypressロガーを作成して、タブを記録できるかどうかを確認してください。次のようにしてください。 $(document).keydown(function(e){ \t \t \t console.log(e.keyCode);}); – RayfenWindspear
私はそれをフィドルに加えました。まだ何も。しかし、最初のフィールドのタブキーはまだフォーカスを2番目のフィールドに移動します。そのため、タブキーはフォーカスイベントを処理するためにアプリケーション(ブラウザ)によって登録されますが、私が推測しているキーボードイベントではありません。私はクロムとサファリの両方を試しました。同じ結果です。 –
私の手が一つになった...私の提案はうまくいかなかった。ごめんなさい。 – RayfenWindspear