Supprimer historique recherche champ input formulaire
14 messages
• Page 1 sur 1
- Selection A
- WRInaute occasionnel

- Messages: 279
- Inscription: 14 Mar 2005
Supprimer historique recherche champ input formulaire
Bonjour,
Dans un champ input de mon formulaire une div s'affiche as-you-type sous forme d'une liste de choix.
Or si l'utilisateur n'a pas désactivé dans son navigateur l'enregistrement des informations saisies dans un formulaire, une div s'affiche également (au dessus de la mienne) si l'utilisateur entre le début d'une recherche déjà saisie.
Avez-vous une idée contre ce problème du plus mauvais effet ?
Merci d'avance.
Dans un champ input de mon formulaire une div s'affiche as-you-type sous forme d'une liste de choix.
Or si l'utilisateur n'a pas désactivé dans son navigateur l'enregistrement des informations saisies dans un formulaire, une div s'affiche également (au dessus de la mienne) si l'utilisateur entre le début d'une recherche déjà saisie.
Avez-vous une idée contre ce problème du plus mauvais effet ?
Merci d'avance.
-

nickargall - WRInaute accro

- Messages: 6468
- Inscription: 13 Juin 2005
Ca se regle dans le navigateur ça ...non ?..
Dernière édition par nickargall le Lun Jan 21, 2008 16:28, édité 1 fois.
- Selection A
- WRInaute occasionnel

- Messages: 279
- Inscription: 14 Mar 2005
Tu parles de l'attribut NAME ou ID du champ INPUT ?
Si on change un de ces parametres, ca va poser des problèmes pour le script d'exploitation du formulaire!!!
Si on change un de ces parametres, ca va poser des problèmes pour le script d'exploitation du formulaire!!!
- Selection A
- WRInaute occasionnel

- Messages: 279
- Inscription: 14 Mar 2005
Je suis d'accord avec toi ca doit pas etre trop dur à faire.
Mais au début, je pensait qu'il devait avoir une bidouille en js pour contrer ce problème.
Va falloir que je me refoutte dans mon code alors !
Mais au début, je pensait qu'il devait avoir une bidouille en js pour contrer ce problème.
Va falloir que je me refoutte dans mon code alors !
- Selection A
- WRInaute occasionnel

- Messages: 279
- Inscription: 14 Mar 2005
Je reviens à la charge car j'ai constaté que le site http://www.caisse-epargne.fr avait un champ input dans le formulaire d'accès à ses comptes qui ne permet pas de retrouver l'historique de saisie, bien que l'option du navigateur pour enregistrer les informations saisies dans les formulaires soit active.
A priori, il n'utilise pas la technique de changer le nom de l'input lors de chaque affichage. J'ai essayé de trouver leur technique mais j'ai pas trouvé. Si vous pouvez m'aider...
Merci d'avance
A priori, il n'utilise pas la technique de changer le nom de l'input lors de chaque affichage. J'ai essayé de trouver leur technique mais j'ai pas trouvé. Si vous pouvez m'aider...
Merci d'avance
- Selection A
- WRInaute occasionnel

- Messages: 279
- Inscription: 14 Mar 2005
Encore moi mais c'est pour des bonnes nouvelles :
1ère solution :
http://msdn.microsoft.com/workshop/auth ... mplete.asp
attribut autocomplete='off' dans la balise INPUT. Solution qui doit marcher que pour IE et n'est pas valide XHTML.
On oublie !
2ème solution :
http://chrisholland.blogspot.com/2004/1 ... sable.html
Je m'en vais la tester en étant extrement confiant !
1ère solution :
http://msdn.microsoft.com/workshop/auth ... mplete.asp
attribut autocomplete='off' dans la balise INPUT. Solution qui doit marcher que pour IE et n'est pas valide XHTML.
2ème solution :
http://chrisholland.blogspot.com/2004/1 ... sable.html
Je m'en vais la tester en étant extrement confiant !
- nicolas34500
- Nouveau WRInaute

- Messages: 35
- Inscription: 2 Juin 2006
Alors moi je cherche exactement la même chose...
J'ai trouvé 2 solutions :
1) La solution GMAIL : utiliser un textarea (-> plusieurs lignes), sachant que les textarea ne stockent pas d'historique, et utiliser un simple évènement onkeypress /onkeyup/onkeydown pour tester quand une touche est appuyée. SI c'est entrée, on fait return false et on envoie, si c'est autre chose on fait return true et la lettre est tapée. Simple comme bonjour.
2) La solution de changer le nom/ID du input à chaque fois : ça ne pose pas de pb, il suffit que ce champ soit ignoré par le script PHP. Oui mais comment je récupère le texte moi ? ben c'est simple, dans l'attribut "onsubmit" du formulaire (pas de l'input, du formulaire !) on met un bout de javascript qui récupère la "value" de l'input changeant, dont l'ID temporaire est stocké dans une variable, puis on colle ça dans le "input" du vrai champ "message", qui est lui caché
P.S. : petite suggestion, trouvée en reversant le chatbox des forums BB, c'est une bonne idée d'inclure un champ caché qui contient le message _reçu_ PRECEDENT, donc si le client a zappé un message (pb de connexion, lag, etc.) le script PHP le détecte (tiens, c'est pas ça le message précédent ???) et lui dit de faire une actualisation plus poussée des messages reçus, pour pas dire complète.
N.B. : c'est pas un div, l'historique, c'est un élément propre au navigateur qui ne s'affiche pas dans le code HTML, même en cours d'exécution. Pas moyen donc le le cacher le faire passer derrière ou autre.
J'ai trouvé 2 solutions :
1) La solution GMAIL : utiliser un textarea (-> plusieurs lignes), sachant que les textarea ne stockent pas d'historique, et utiliser un simple évènement onkeypress /onkeyup/onkeydown pour tester quand une touche est appuyée. SI c'est entrée, on fait return false et on envoie, si c'est autre chose on fait return true et la lettre est tapée. Simple comme bonjour.
2) La solution de changer le nom/ID du input à chaque fois : ça ne pose pas de pb, il suffit que ce champ soit ignoré par le script PHP. Oui mais comment je récupère le texte moi ? ben c'est simple, dans l'attribut "onsubmit" du formulaire (pas de l'input, du formulaire !) on met un bout de javascript qui récupère la "value" de l'input changeant, dont l'ID temporaire est stocké dans une variable, puis on colle ça dans le "input" du vrai champ "message", qui est lui caché
P.S. : petite suggestion, trouvée en reversant le chatbox des forums BB, c'est une bonne idée d'inclure un champ caché qui contient le message _reçu_ PRECEDENT, donc si le client a zappé un message (pb de connexion, lag, etc.) le script PHP le détecte (tiens, c'est pas ça le message précédent ???) et lui dit de faire une actualisation plus poussée des messages reçus, pour pas dire complète.
N.B. : c'est pas un div, l'historique, c'est un élément propre au navigateur qui ne s'affiche pas dans le code HTML, même en cours d'exécution. Pas moyen donc le le cacher le faire passer derrière ou autre.
- Franjo
- Nouveau WRInaute

- Messages: 1
- Inscription: 21 Jan 2008
La solution pour firefox
Bonjour
en ajoutant
sur le champ texte ca fonctionne
en ajoutant
- Code: Tout sélectionner
autocomplete="off"
sur le champ texte ca fonctionne
- Code: Tout sélectionner
<input type="text" name="textfield" autocomplete="off" />
Dernière édition par Franjo le Mer Mai 07, 2008 10:57, édité 2 fois.
-

nickargall - WRInaute accro

- Messages: 6468
- Inscription: 13 Juin 2005
Selection A a écrit:
1ère solution :
http://msdn.microsoft.com/workshop/auth ... mplete.asp
attribut autocomplete='off' dans la balise INPUT. Solution qui doit marcher que pour IE et n'est pas valide XHTML.On oublie !
Je crois qu'il en veut pas de cette solution
- didieuh
- Nouveau WRInaute

- Messages: 1
- Inscription: 21 Sep 2009
Re: Supprimer historique recherche champ input formulaire
Selection A a écrit:Encore moi mais c'est pour des bonnes nouvelles :
1ère solution :
http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/a ... mplete.asp
attribut autocomplete='off' dans la balise INPUT. Solution qui doit marcher que pour IE et n'est pas valide XHTML.On oublie !
2ème solution :
http://chrisholland.blogspot.com/2004/11/banks-protect-privacy-disable.html
Je m'en vais la tester en étant extrement confiant !
Les deux liens utilises le même attribut, sauf que dans le second c'est gérer dynamiquement =)
-

julienr - WRInaute impliqué

- Messages: 913
- Inscription: 5 Aoû 2003
Re:
nicolas34500 a écrit:2) La solution de changer le nom/ID du input à chaque fois : ça ne pose pas de pb, il suffit que ce champ soit ignoré par le script PHP. Oui mais comment je récupère le texte moi ? ben c'est simple, dans l'attribut "onsubmit" du formulaire (pas de l'input, du formulaire !) on met un bout de javascript qui récupère la "value" de l'input changeant, dont l'ID temporaire est stocké dans une variable, puis on colle ça dans le "input" du vrai champ "message", qui est lui caché
une regex simple coté serveur doit permettre de récupérer ton champ quoi qu'il arrive...
14 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
Consultez la description détaillée des produits ou services de Google suivants : Google Apps for your Domain
- Ancienneté d'un site dans Google
Cet outil vous permet de connaître une estimation de l'ancienneté d'un site : il fournit la date à laquelle Google l'a indexé la première fois (et la même chose pour archive.org). - Logiciel d'analyse du positionnement
AgentWebRanking est un logiciel professionnel qui permet d'analyser le positionnement d'un ou plusieurs sites dans plus de 300 moteurs de recherche dans le monde. Vous pouvez ainsi analyser les performances du référencement pour de nombreux mots-clés. - Transformer des textes non cliquables en liens
Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

