Ich habe ein Textfeld, in dem Benutzer Daten eingeben können. Sie können die Tab-Taste verwenden und dann wird das Feld eingerückt. Dies funktioniert auf allen außer iOS mit einer Bluetooth-Tastatur.Javascript - iPad Tab Tastenerkennung mit Bluetooth Tastatur
Wenn ich http://www.rapidtables.com/tools/notepad.htm besuche, kann ich Tab auf meinem Desktop/Laptop. Aber auf meinem iPad ... keine Würfel.
Wenn ich besuche https://api.jquery.com/keydown/, https://api.jquery.com/keyup/, https://api.jquery.com/keypress/ ... KEINE von ihnen erkennen die Tab-Taste auf dem iPad.
Der Tab-Taste funktioniert in ios native Anwendungen, wie Notes, und die Tab-Taste navigiert zwischen Feldern innerhalb einer Webseite. Gibt es eine Möglichkeit, die Tab-Taste in Javascript zu erkennen, von der jeder weiß?
EDIT
Hier ist eine Geige ich zusammen warf, so dass Sie den Code und Problem in Aktion sehen können: https://jsfiddle.net/9jv0bmbx/1/ Im Grunde bin ich überprüft nur, dass e.keyCode===9
, die auf dem Desktop/Laptops arbeitet. Auf iPads registriert es JEDER Schlüssel außer die Tab-Taste.
Also, wenn Sie den Tastendruck protokollieren, wenn die Registerkarte auf den fehlerhaften Geräten gedrückt wird, protokolliert es nichts? Wenn nicht, könnte es sein, dass die Registerkarte das Feld verlässt, ohne tatsächlich einen Tastendruck auf dem Feld auszuführen. Versuchen Sie, einen globalen Keypress-Logger zu erstellen, und prüfen Sie, ob Sie einen Tab protokollieren können. Folgendes sollte es tun. $ (Dokument) .keydown (Funktion (e) { \t \t \t console.log (e.keyCode);}); – RayfenWindspear
Ich habe das zur Geige hinzugefügt. Immer noch nichts. Aber die Tab-Taste im ersten Feld bewegt den Fokus immer noch auf das zweite Feld. Also wird die Tab-Taste von der Anwendung (Browser) registriert, um Fokus-Ereignisse zu behandeln, aber nicht als ein Tastaturereignis, das ich errate.Ich habe sowohl Chrom als auch Safari ausprobiert, gleiches Ergebnis. –
Ich habe meine Hände auf einen ... mein Vorschlag hat nicht funktioniert. Es tut uns leid. – RayfenWindspear