IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Controler la liste deroulante d'un champs text


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    247
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 247
    Par d�faut Controler la liste deroulante d'un champs text
    Bonjour,

    Je voudrais savoir comment il est possible de controler la liste deroulante qui apparait automatiquement sous un champs texte avec les informations qu'on a deja rentr� dans les champs portant le meme nom pour l'attribut name.
    Je voudrais en outre supprimer ses informations qu'on propose par d�faut (cela doit peut etre d�pendre du navigateur...)
    Et aussi proposer une liste personnalis�e.

    J'ai d�j� vu des exemples en Ajax notament sur Gmail ou sur Mappy. Je pense pas qu'il soit forc�ment n�cessaire d'utiliser cette technologie pour mes besoins.

    Merci pour vos r�ponses.

  2. #2
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    247
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 247
    Par d�faut
    toujours pas de r�ponse ...?

  3. #3
    Expert confirm�

    Avatar de denisC
    Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2005
    Messages
    4 050
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : Canada

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Service public

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 4 050
    Par d�faut
    Citation Envoy� par pekka77
    J'ai d�j� vu des exemples en Ajax notament sur Gmail ou sur Mappy. Je pense pas qu'il soit forc�ment n�cessaire d'utiliser cette technologie pour mes besoins.
    Je dirais, rien � voir avec Ajax.....

    Les navigateurs enregistrent par d�faut ce que tu entres dans les champs textes (non password) pour te le reproposer plus tard.

    Normalement (je viendrais sur les d�tails apr�s), ils acceptent la propri�t� Sur le champ input, pour ne pas garder en cache la valeur. Mais (parcequ'il y a un mais), �a ne marche pas vraiment. A savoir, si tu mets cette propri�t� les navigateurs (enfin, �a a peut-�tre chang�, � essayer) n'enregistrent pas de nouvelles valeurs pour le champ, mais conservent les anciennes.

    Apr�s, on peut bidouiller, parceque ce que fait le navigateur, c'est simplement reconnaitre les champs par leur name. Donc avec un name g�n�r� automatiquement, pas ce genre de probl�me. Mais �a complique la r�cup�ration de la variable dans la page suivante

  4. #4
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    247
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 247
    Par d�faut
    Ok merci.
    Et tu sais comment on peut personnaliser cette liste d�roulante ?

  5. #5
    Expert confirm�

    Avatar de denisC
    Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2005
    Messages
    4 050
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : Canada

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Service public

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 4 050
    Par d�faut
    Citation Envoy� par pekka77
    Ok merci.
    Et tu sais comment on peut personnaliser cette liste d�roulante ?
    On ne peut pas, ce sont des informations uniquement navigateur, que lui et lui seul controle.

    Pour la cr�ation d'un champ en auto-complete utilisateur, cf:
    http://dcabasson.developpez.com/arti...ion-pas-a-pas/

  6. #6
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    247
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 247
    Par d�faut
    ok d'accord je vois le principe. Il faut aujouter un div dynamique sous le champs texte en quelque sorte.
    Merci je vais jeter un coup d'oeil sur ce ke tu m'as montr�.

  7. #7
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    247
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 247
    Par d�faut
    Pour la cr�ation d'un champ en auto-complete utilisateur, cf:
    http://dcabasson.developpez.com/arti...ion-pas-a-pas/
    Merci pour ton lien. J'ai essay� de t�l�charger les sources et de le faire tourner sous mon serveur Apache avec un langage dynamique mais cela ne fonctionne pas.
    J'ai essay� d'�plucher le code pour trouver le pb et apparemment, l'appel � la fonction javascript lors de la r�ponse du serveur ne fonctionne pas. Voici une partie du code :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    function callSuggestions(valeur){
     
      if(_xmlHttp&&_xmlHttp.readyState!=0){
     
        _xmlHttp.abort()
     
      }
     
      _xmlHttp=getXMLHTTP();
     
      if(_xmlHttp){
     
        //appel à l'url distante
     
        _xmlHttp.open("GET",_adresseRecherche+"?debut="+valeur,true);
     
        _xmlHttp.onreadystatechange=function() {
     
     
          if(_xmlHttp.readyState==4&&_xmlHttp.responseXML) {
    	alert("coucou")
     
            var liste = traiteXmlSuggestions(_xmlHttp.responseXML)
     
            cacheResults(valeur,liste)
     
            metsEnPlace(valeur,liste)
     
          }
     
     
        };
     
        // envoi de la requete
     
        _xmlHttp.send(null)
     
     
      }
    }
    Le "coucou" ne s'affiche jamais, c'est � dire qu'il ne re�oit jamais la r�ponse du serveur si j'ai tout bien compris. Pourtant la page renvoie un fichier XML bien form�. Savez vous d'ou pourrait venir mon pb ?

    Merci pour vos r�ponses, j'y connais pas gd chose en Ajax!

    ps : Je teste sous Firefox 1.5.0.5 et Ubuntu Dapper.

Discussions similaires

  1. Liste d�roulante remplie un champs texte
    Par tukutt dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 22/02/2007, 15h52
  2. Liste deroulante et 3 champs input=text ?
    Par isa150183 dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 23/07/2006, 00h08
  3. controle une liste deroulante
    Par 18Marie dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 28/06/2006, 09h46
  4. Liste deroulante avec Zone de texte associ�e
    Par ahage4x4 dans le forum ASP
    R�ponses: 7
    Dernier message: 26/05/2005, 12h19
  5. liste deroulante avec plusieurs champs
    Par JulienT dans le forum Struts 1
    R�ponses: 4
    Dernier message: 20/04/2004, 17h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo