Magazine

Désactiver la saisie semi-automatique dans un input text ( autocomplete )

Publié le 13 juin 2008 par Mr32

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>



Retour à La Une de Logo Paperblog

LES COMMENTAIRES (3)

Par Denez
posté le 12 février à 16:47
Signaler un abus

ça marche très bien, mais attention, il manque l'antislash dans la dernière balise :

Par David
posté le 26 février à 13:36
Signaler un abus

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...

Par Ao
posté le 26 avril à 12:25
Signaler un abus

Salut,

Juste pour te dire bravo et merci pour cette astuce !

++

A propos de l’auteur


Mr32 12 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte

Dossiers Paperblog