Je suis en train de coder une application utilisant jQuery, jqTouch et phonegap et j'ai rencontré un problème persistant qui survient lorsqu'un utilisateur soumet un formulaire en utilisant le bouton "Go" du clavier souple.
Bien qu'il soit facile de faire en sorte que le curseur se déplace vers l'élément de saisie du formulaire approprié en utilisant la fonction $('#input_element_id').focus()
la mise en évidence du contour orange revient toujours au dernier élément de saisie du formulaire. (La surbrillance ne s'affiche pas lorsque le formulaire est soumis à l'aide du bouton d'envoi du formulaire).
Ce dont j'ai besoin, c'est de trouver un moyen soit de désactiver complètement la surbrillance orange, soit de la faire se déplacer vers le même élément d'entrée que le curseur.
Jusqu'à présent, j'ai essayé d'ajouter les éléments suivants à mon CSS :
.class_id:focus {
outline: none;
}
Cela fonctionne dans Chrome mais pas sur l'émulateur ou sur mon téléphone. J'ai également essayé de modifier le fichier jqTouch theme.css
à lire :
ul li input[type="text"] {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); and
-webkit-focus-ring-color: rgba(0, 0, 0, 0);
}
Sans aucun effet. J'ai également essayé chacun des ajouts suivants à la page AndroidManifest.xml
archivo:
android:imeOptions="actionNone"
android:imeOptions="actionSend|flagNoEnterAction"
android:imeOptions="actionGo|flagNoEnterAction"
Aucun d'entre eux n'a d'effet.
Mise à jour : J'ai fait un peu plus de dépannage avec ceci et à ce jour j'ai trouvé :
-
La propriété outline ne fonctionne que sur Chrome, pas sur le navigateur Android.
-
Le site
-webkit-tap-highlight-color
La propriété fonctionne en fait sur le navigateur Android, mais pas sur Chrome. Elle désactive la mise en évidence au moment de la mise au point ainsi qu'au moment du tapotement. -
Le site
-webkit-focus-ring-color
ne semble pas fonctionner sur les deux navigateurs.