Est-il possible d'utiliser CSS pour désactiver la saisie semi-automatique sur un élément de formulaire (en particulier un champ de texte)?
J'utilise une bibliothèque de balises qui n'autorise pas l'élément de saisie semi-automatique et je souhaite désactiver la saisie semi-automatique sans utiliser Javascript.
autocomplete="off"
-ci sera ignorée dans la version du navigateur X (+ 1 actuel). (Par exemple, la dernière version de Google Chrome ignore la saisie semi-automatique = off.)id
il l'enregistrera toujours dans le cache (c'est-à-dire sur le disque dur d'un utilisateur.) Ce qui est une chose horrible à faire avec le numéro de carte de crédit de quelqu'un ou toute autre information sensible. En outre, il encombre inutilement les lecteurs de disque de votre utilisateur. Chaque fois qu'ils visitent votre page, un nouveau fichier (semblable à un cookie) sera enregistré sur leur ordinateur. Juste pour le plaisir, essayez de vider votre cache Chrome et de voir combien d'espace cela va libérer (si vous ne l'avez pas fait depuis un certain temps). C'est pourquoi j'appelle cela une idée horrible.Dans l'état actuel des choses, il n'y a pas d'attribut «Autocomplete Off» dans CSS. Cependant, html a un code simple pour cela:
Si vous cherchez un effecteur à l'échelle du site, une solution simple serait d'avoir simplement une fonction js pour exécuter toutes les entrées et ajouter cette balise, ou chercher la classe / id css correspondante.
L'attribut de saisie semi-automatique fonctionne correctement dans Chrome et Firefox (!), Mais consultez également Existe-t-il un moyen valide du W3C pour désactiver la saisie semi-automatique dans un formulaire HTML?
la source
autocomplete="anyrandominvalidvalue"
cela fonctionnera.vous pouvez facilement implémenter par jQuery
la source
form
est la SEULE chose qui a fonctionné. Noninput
. Merci.Si vous utilisez un,
form
vous pouvez désactiver toutes les saisies automatiques avec,la source
CSS n'a pas cette capacité. Vous devrez utiliser des scripts côté client.
la source
autocomplete="false"
fonctionnera dans Edge. Techniquement, toute valeur invalide peut remplacer "false" ici.J'ai essayé toutes les solutions suggérées à partir de cette question, des réponses et d'autres articles sur le Web, mais je ne fonctionne pas de toute façon. J'ai essayé autocomplete = "new-random-value", autocomplete = "off" dans l'élément de formulaire, en utilisant le script côté client comme ci-dessous mais en dehors de $ (document) .ready () comme l'un des utilisateurs a mentionné:
J'ai trouvé peut-être une autre priorité dans le navigateur à cause de ce comportement étrange! J'ai donc cherché plus et finalement, j'ai relu attentivement les lignes ci-dessous de ce bon article :
Cela a juste fonctionné. J'ai spécialement essayé Chrome et j'espère que cela continuera de fonctionner et d'aider les autres.
la source
J'ai résolu le problème en ajoutant un faux nom de saisie semi-automatique pour toutes les entrées.
la source
Grâce à la solution de @ ahhmarr, j'ai pu résoudre le même problème dans mon routeur angulaire + ui environnement , que je partagerai ici pour quiconque est intéressé.
Dans mon
index.html
j'ai ajouté le script suivant:Ensuite, pour couvrir les changements d'état, j'ai ajouté ce qui suit dans mon contrôleur racine:
Les délais d'attente sont pour le html à rendre avant d'appliquer la jquery.
Si vous trouvez une meilleure solution, faites-le moi savoir.
la source
Vous ne pouvez pas utiliser CSS pour désactiver la saisie semi-automatique, mais vous pouvez utiliser HTML:
Techniquement, vous pouvez remplacer
false
par une valeur non valide et cela fonctionnera. Cet iOS est la seule solution que j'ai trouvée qui fonctionne également dans Edge.la source
Il y a 3 façons d'y arriver, je les mentionne par ordre d'être la meilleure façon ...
Manière 1-HTML:
2-Javascript manière:
Manière 3-jQuery:
la source
J'utilise juste à la
'new-password'
place'off'
sur la saisie semi-automatique.et j'ai aussi essayé d'utiliser ce code et fonctionne (du moins de mon côté), j'utilise WP et GravityForm pour votre information
la source
la source