Comment puis-je arrêter de google Chrome à partir de jaunissement de mon site sur les zones de saisie?
Parmi d'autres du texte et des aides visuelles sur la soumission d'un formulaire, après validation, je suis la coloration de mes boîtes d'entrée rouge pour signifier l'espace interactif ayant besoin d'attention.
Sur Chrome (et pour la Barre d'outils Google utilisateurs) l'auto-fonction de remplissage re-couleurs de mon entrée formes de jaune. Voici la question complexe: je veux de l'auto-complétion autorisés sur mes formes, comme il accélère les utilisateurs se connectant. Je vais vérifier dans la capacité de transformer l'attribut autocomplete à off si/quand il ya une erreur est déclenchée, mais c'est un complexe de bits de codage de programmation pour désactiver l'auto-complétion pour le seul touché des commentaires sur une page. Ce, pour le dire simplement, serait l'un des principaux maux de tête.
Afin d'essayer d'éviter ce problème, est-il une méthode plus simple de l'arrêt de google Chrome à partir de la re-coloration à l'entrée des boîtes?
[edit] j'ai essayé le !important suggestion ci-dessous et il n'a eu aucun effet. Je n'ai pas encore vérifié la Barre d'outils Google pour voir si la !attribut important à travailler pour que.
Aussi loin que je peux dire, il n'y a pas d'autres moyens que d'utiliser l'attribut autocomplete (ce qui ne semble fonctionner).
- ce n'est pas seulement un problème dans Chrome. La Barre d'outils Google pour les autres navigateurs ne le même "jaunissement" des champs de saisie.
- J'ai fourni une réponse qui fonctionne ci-dessous.
- Je ne comprends pas pourquoi tout le monde parle outline:none, la question est à propos de la yello fond, PAS le contour. Et l'attribut autocomplete réglé sur off ne résoudra PAS le problème, comme davebug dit qu'il veut la saisie semi-automatique de travailler, juste de ne pas l'arrière-plan jaune.
Vous devez vous connecter pour publier un commentaire.
Je sais que dans Firefox, vous pouvez utiliser l'attribut autocomplete="off" pour désactiver la saisie semi-automatique. Si cela fonctionne dans Chrome (ne l'ai pas testé), vous pouvez définir cet attribut lorsqu'une erreur est rencontrée.
Ceci peut être utilisé à la fois pour un seul élément
...ainsi que pour l'ensemble d'une forme
<%= simple_form_for @user, html: { autocomplete: 'off' } do |f| %>
Définir le CSS contour de la propriété à aucun.
Dans les cas où le navigateur peut ajouter une couleur d'arrière-plan ainsi ce peut être fixé par quelque chose comme
:focus { background-color: #fff; }
input[type=text], input[type=password], input[type=email], textarea, select { outline: none; }
c'est exactement ce que vous cherchez!
input:-webkit-autofill, input:focus:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px #FFF inset; }
En utilisant un peu de jQuery, vous pouvez supprimer de google Chrome style tout en gardant la fonctionnalité de saisie semi-automatique intacte. J'ai écrit un post à ce sujet ici:
http://www.benjaminmiles.com/2010/11/22/fixing-google-chromes-yellow-autocomplete-styles-with-jquery/
Pour supprimer la bordure pour tous les champs, vous pouvez utiliser les éléments suivants:
*:focus { outline:none; }
Pour supprimer la bordure pour sélectionner les champs il suffit d'appliquer cette classe pour les champs de saisie que vous souhaitez:
.nohighlight:focus { outline:none; }
Vous pouvez bien sûr modifier la frontière que vous le désirez ainsi:
.changeborder:focus { outline:Blue Solid 4px; }
(Du Projet De Loi Beckelman: Remplacer Chrome Automatique de la Frontière Autour des Champs à l'Aide de CSS)
Oui, il serait l'un des principaux maux de tête, qui à mon avis n'est pas la peine de le retourner. Vous pourriez peut-être modifier votre INTERFACE utilisateur de stratégie un peu, et au lieu de la coloration de la zone rouge, vous pouvez couleur des bordures rouges, ou de mettre un petit ruban rouge à côté d'elle (comme la gmails "Chargement" de la bande) qui disparaît quand la boîte est au point.
C'est un morceau de gâteau avec jQuery:
Ou si vous voulez être un peu plus sélectif, ajouter un nom de classe pour un sélecteur.
La manière la plus simple à mon avis est:
Utiliser ce code:
Après l'application @Benjamin et sa solution, j'ai découvert qu'en appuyant sur le bouton de retour serait encore me donner la couleur jaune.
Ma solution en quelque sorte pour éviter ce jaune de revenir est le jQuery javascript:
Espère que cela aide quelqu'un!!
Cela fonctionne. Le meilleur de tous, vous pouvez utiliser des valeurs rgba (le box-shadow encart hack ne fonctionne pas avec rgba). C'est une légère tweak de @Benjamin réponse. Je suis à l'aide de $(document).prêt() au lieu de $(window).load(). Il semble fonctionner mieux pour moi maintenant, il y a beaucoup moins de FOUC. Je ne crois pas qu'il y a et des inconvénients à l'utilisation de $(document).ready().
aujourd'hui, pour les des versions, Cela fonctionne aussi si placé dans l'une des deux la connexion des entrées. Fixer également la version 40+ et la fin de Firefox question.
Qui a très bien fonctionné pour moi, mais plus que probablement à garder les choses uniforme sur votre site, vous allez voulez également inclure ceci dans votre CSS pour les textareas:
Aussi il peut sembler évident pour la plupart, mais pour les débutants, vous pouvez également définir une couleur en tant que telle:
Si je me souviens bien, une !règle importante dans la feuille de style pour la couleur de fond des entrées de remplacer la barre d'outils Google saisie semi-automatique - sans doute la même chose serait vraie de Chrome.