J'ai un champ de texte où les utilisateurs peuvent taper des données. Ils peuvent utiliser la touche de tabulation, puis le champ est mis en retrait. Cela fonctionne très bien sur tout sauf ios avec un clavier Bluetooth.Javascript - Détection des touches de l'onglet iPad avec clavier Bluetooth
Si je visite http://www.rapidtables.com/tools/notepad.htm, je peux tab sur mon ordinateur de bureau/ordinateur portable. Mais sur mon iPad ... pas de dés.
Si je visite https://api.jquery.com/keydown/, https://api.jquery.com/keyup/, https://api.jquery.com/keypress/ ... AUCUN d'entre eux ne détecte la touche de tabulation sur l'iPad.
La touche de tabulation fonctionne dans les applications natives ios, comme Notes, et la touche de tabulation permet de naviguer entre les champs d'une page Web. Y at-il un moyen de détecter la clé de tabulation en Javascript que tout le monde connaît?
EDIT
est ici un violon j'ai jeté ensemble afin que vous puissiez voir le code et problème en action: https://jsfiddle.net/9jv0bmbx/1/ Fondamentalement, je suis en train de vérifier que e.keyCode===9
qui fonctionne sur le bureau/ordinateurs portables. Sur les iPads, il enregistre CHAQUE clé à l'exception de la touche de tabulation.
Donc, si vous vous connectez à l'aide de la touche lorsque l'on appuie sur l'onglet sur les périphériques en cause, ne se connecte-t-il pas? Si ce n'est pas le cas, il se peut que l'onglet sorte du champ sans réellement déclencher une pression sur le champ. Essayez de créer un enregistreur de frappe global et voyez si vous pouvez enregistrer un onglet. Ce qui suit devrait le faire. $ (document) .keydown (fonction (e) { \t \t \t console.log (e.keyCode);}); – RayfenWindspear
J'ai ajouté cela au violon. Toujours rien. Mais la touche de tabulation dans le premier champ déplace toujours le focus sur le deuxième champ. La clé de tabulation est donc enregistrée par l'application (navigateur) pour gérer les événements de mise au point, mais pas en tant qu'événement de clavier que je devine.J'ai essayé le chrome et le safari, même résultat. –
J'ai eu les mains sur un ... ma suggestion n'a pas fonctionné. Pardon. – RayfenWindspear