Supprimer historique recherche champ input formulaire

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

Selection A
WRInaute impliqué
WRInaute impliqué
 
Messages: 255
Inscription: Lun Mar 14, 2005 11:20

Supprimer historique recherche champ input formulaire

Message le Ven Fév 09, 2007 9:40

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.


nickargall
WRInaute accro
WRInaute accro
 
Messages: 5314
Inscription: Lun Juin 13, 2005 14:13

Message le Ven Fév 09, 2007 10:34

Ca se regle dans le navigateur ça ...non ?..
Dernière édition par nickargall le Lun Jan 21, 2008 16:28, édité 1 fois.


Leonick
WRInaute accro
WRInaute accro
 
Messages: 12312
Inscription: Dim Aoû 08, 2004 20:24

Message le Ven Fév 09, 2007 10:37

il suffit de changer le nom des éléments du form lors de chaque affichage, genre nom1234 puis nom1324, etc...

Selection A
WRInaute impliqué
WRInaute impliqué
 
Messages: 255
Inscription: Lun Mar 14, 2005 11:20

Message le Ven Fév 09, 2007 10:52

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


Leonick
WRInaute accro
WRInaute accro
 
Messages: 12312
Inscription: Dim Aoû 08, 2004 20:24

Message le Ven Fév 09, 2007 10:56

oui, c'est ça et effectivement, cela va poser un léger problème, que je ne pense pas insurmontable. Un certain nombre de grands sites fonctionnent comme cela.
Ca évite aussi le spam de formulaire.

Selection A
WRInaute impliqué
WRInaute impliqué
 
Messages: 255
Inscription: Lun Mar 14, 2005 11:20

Message le Ven Fév 09, 2007 11:08

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 ! :(

Selection A
WRInaute impliqué
WRInaute impliqué
 
Messages: 255
Inscription: Lun Mar 14, 2005 11:20

Message le Jeu Mar 08, 2007 16:19

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

Selection A
WRInaute impliqué
WRInaute impliqué
 
Messages: 255
Inscription: Lun Mar 14, 2005 11:20

Message le Ven Mar 09, 2007 12:14

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. :evil: On oublie !

2ème solution :
http://chrisholland.blogspot.com/2004/1 ... sable.html
Je m'en vais la tester en étant extrement confiant ! :)


Leonick
WRInaute accro
WRInaute accro
 
Messages: 12312
Inscription: Dim Aoû 08, 2004 20:24

Message le Ven Mar 09, 2007 12:20

en fait le 2° lien fait la même chose que le 1° mais dans un js externe

nicolas34500
Nouveau WRInaute
 
Messages: 35
Inscription: Ven Juin 02, 2006 7:46

Message le Mar Avr 03, 2007 20:31

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é :D

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: Lun Jan 21, 2008 16:00

La solution pour firefox

Message le Lun Jan 21, 2008 16:15

Bonjour

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
WRInaute accro
 
Messages: 5314
Inscription: Lun Juin 13, 2005 14:13

Message le Lun Jan 21, 2008 16:29

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. :evil: On oublie !

Je crois qu'il en veut pas de cette solution :)

didieuh
Nouveau WRInaute
 
Messages: 1
Inscription: Lun Sep 21, 2009 8:56

Re: Supprimer historique recherche champ input formulaire

Message le Lun Sep 21, 2009 8:57

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. :evil: 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 passionné
WRInaute passionné
 
Messages: 866
Inscription: Mar Aoû 05, 2003 14:49

Re:

Message le Lun Sep 21, 2009 9:27

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é :D


une regex simple coté serveur doit permettre de récupérer ton champ quoi qu'il arrive...


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

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