Votre site comporte peut être des formulaires avec des zones <input type="text" />
, mais le navigateur soucieux d'assister l'utilisateur, pollue vos formulaires avec de la saisie semi-automatique...
Comment remédier à ce problème et surtout comment désactiver cette saisie semi-automatique ? Il "suffit" d'utiliser l'attribut autocomplete
.
<input type="text" name="zone_texte" value="" autocomplete="off" />
J'ai pu testé avec succès cet attribut sur les différents navigateurs du moment : Microsoft Internet Explorer, Mozilla Firefox, et Apple Safari (webkit). Toutefois, cet attribut autocomplete
écrit de manière brute dans le code source de votre page n'est ni valide en HTML, ni valide en XHTML. Pour fixer ce petit soucis, vous pouvez initialiser l'attribut avec du Javascript au moyen de la méthode setAttribute
.
Voici un exemple de code Javascript qui désactivera totalement la saisie semi-automatique dans vos formulaires HTML :
<script type="text/javascript"> window.onload = function() { for(var i = 0, l = document.getElementsByTagName('input').length; i < l; i++) { if(document.getElementsByTagName('input').item(i).type == 'text') { document.getElementsByTagName('input').item(i).setAttribute('autocomplete', 'off'); }; }; }; <script>
LES COMMENTAIRES (3)
posté le 12 février à 16:47
ça marche très bien, mais attention, il manque l'antislash dans la dernière balise :
posté le 26 février à 13:36
Ok pour le javascript, mais ca reste non valide, que ce soit généré par JS ou pas. Le rendu html reste invalide :) Mais bon ok je pousse un peu le bouchon...
posté le 26 avril à 12:25
Salut,
Juste pour te dire bravo et merci pour cette astuce !
++