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