Je code une application à l'aide de jQuery, jqTouch et phonegap et j'ai rencontré un problème persistant qui survient lorsqu'un utilisateur soumet un formulaire à l'aide du bouton Go du clavier logiciel.
Bien qu'il soit facile de déplacer le curseur vers l'élément d'entrée de formulaire approprié à l'aide de $('#input_element_id').focus()
, la surbrillance du contour orange revient toujours au dernier élément d'entrée du formulaire. (Le surlignage n'apparaît pas lorsque le formulaire est soumis à l'aide du bouton d'envoi du formulaire.)
Ce dont j'ai besoin est de trouver un moyen de désactiver complètement la surbrillance orange ou de la déplacer vers le même élément d'entrée que le curseur.
Jusqu'à présent, j'ai essayé d'ajouter ce qui suit à 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é d'éditer le jqTouch theme.css
pour 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 effet. J'ai également essayé chacun des ajouts suivants au AndroidManifest.xml
fichier:
android:imeOptions="actionNone"
android:imeOptions="actionSend|flagNoEnterAction"
android:imeOptions="actionGo|flagNoEnterAction"
Aucun d'entre eux n'a d'effet.
Mise à jour: J'ai effectué plus de dépannage avec ceci et à ce jour, j'ai trouvé:
La propriété de contour fonctionne uniquement sur Chrome, pas sur le navigateur Android.
La
-webkit-tap-highlight-color
propriété fonctionne en fait sur le navigateur Android, mais pas sur Chrome. Il désactive la mise en évidence sur la mise au point ainsi que sur le tapotement.La
-webkit-focus-ring-color
propriété ne semble fonctionner sur aucun des deux navigateurs.
Fonctionne à 100% sur Android par défaut, Android Chrome et iOS Safari
la source
*
vous pouvez simplement utiliserbutton
, si votre problème concerne les boutons par exemple.dans votre fichier css. Cela a fonctionné pour moi!
la source
Supprimez la case orange sur le focus d'entrée pour les androïdes
tap-highlight-color pour la plupart des versions
modifier par l' utilisateur pour 4.0.4
la source
Essayez pour Focus Line
la source
Sachez que l'utilisation de ce CSS
-webkit-user-modify: read-write-plaintext-only;
supprimera cet horrible «bogue» de surbrillance - MAIS cela peut tuer la capacité de votre appareil à fournir un clavier spécifique. Pour nous exécutant Android 4.0.3 sur une Samsung Tab 2, nous ne pouvions plus obtenir le clavier numérique. Même en utilisant type = 'number' & / ou type = 'tel'. Très frustrant! BTW, le réglage de la couleur de surbrillance du robinet n'a rien fait pour résoudre ce problème pour cet appareil et la configuration du système d'exploitation. Nous utilisons Safari pour Android.la source
Pour vous assurer que le
tap-highlight-color
remplacement de propriété fonctionne pour vous, considérez d'abord ces éléments:Ce cas fonctionne pour Android de la v2.3 à la v4.x même dans une application PhongeGap. Je l'ai testé sur Galaxy Y avec Android 2.3.3, sur Nexus 4 avec Android 4.2.2 et sur Galaxy Note 2 avec Android 4.1.2. Ne le définissez donc pas uniquement pour les états de l'élément lui-même.
la source
Utilisez le code ci-dessous dans le fichier CSS
C'est du travail pour moi. J'espère que cela fonctionnera pour vous.
la source
Cela ne fonctionnait pas pour moi sur les liens de la zone de carte d'image, la seule solution de travail était d'utiliser javascript en capturant l'événement ontouchend et en empêchant le comportement par défaut du navigateur en retournant false sur le gestionnaire.
avec jQuery:
la source
Je voulais juste partager mon expérience. Je n'ai pas vraiment réussi à faire fonctionner cela et je voulais éviter le lent css- *. Ma solution était de télécharger le bon vieux Eric Meyer Reset CSS v2.0 ( http://meyerweb.com/eric/tools/css/reset/ ) et d'ajouter celui-ci à mon projet phonegap. J'ai ensuite ajouté:
D'après mon expérience, c'est une approche plus rapide du *, mais c'est aussi une approche des bogues moins étranges. La combinaison de tap-highlight, -webkit-user-modify: lecture-écriture-texte en clair uniquement et la désactivation de la mise en évidence de texte par exemple nous a fourni beaucoup de headaces. L'un des pires est que la saisie au clavier cesse soudainement de fonctionner et ralentit la visualisation du clavier.
Réinitialisation complète du CSS avec la surbrillance orange désactivée:
la source
J'ai essayé celui-ci et j'ai bien fonctionné: -
HTML: -
css
la source
Cela fonctionnera non seulement pour les robinets, mais également pour le survol:
la source
la source
Cela fonctionne pour moi dans Ionic, il suffit de mettre un fichier CSS à écraser
la source
Si la conception n'utilise pas de contours, cela devrait faire le travail:
la source
Essayez de suivre le code qui désactive le contour de la bordure
la source