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 :

Récupérer les valeurs d'une liste déroulante multiple


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 625
    Par défaut Récupérer les valeurs d'une liste déroulante multiple
    bonsoir, j'aimerai savoir si c'est possible de récupérer toutes les valeurs sélectionnées dans une liste déroulante à choix multiple et d'en faire une seule variable en javascript ?

    js:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    	nom = document.getElementById('nom');
    	th_nom = nom.options[contact.selectedIndex].value;
            alert(th_nom);
    exemple si je sélectionne 5 noms:

    toto
    tutu
    tata
    titi
    tyty

    comment je peux faire pour obtenir le résultat suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    resultat = "toto tutu tata titi tyty"; // le tout en une variable
    Je dois faire un while ?

    Merci de m'aiguiller car j'ai jamais testé, je suis perdu.

  2. #2
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Ho oui par exemple un while sur le tableau "select" et puis:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    resultat += th_nom + " ";

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 625
    Par défaut
    Euh, merci mais je ne comprends pas... Comment ça sur le select ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    	contact = document.getElementById('contact');
    	th_nom = contact.options[contact.selectedIndex].value;
    	resultat ="";
     
    	while(th_nom)
    	{
    		resultat += th_nom + " ";
     
    	}
     
    	alert(resultat); // boucle infini

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    non boucle avec for sur ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while (contact.options[++i])
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 625
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    	contact = document.getElementById('contact');
    	th_nom = contact.options[contact.selectedIndex].value;
    	resultat ="";
    	i = 0;
    	while (contact.options[++i])
    	{
    		resultat += th_nom + " ";
    	}
     
    	alert(resultat);
    Parfait, merci cependant j'obtiens toute ma liste et non pas juste les sélections, comment faire ce test ?

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    teste le checked dans la boucle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    	contact = document.getElementById('contact');
    	th_nom = contact.options[contact.selectedIndex].value;
    	resultat ="";
    	i = 0;
    	while (contact.options[++i])
    	{
    	 (contact.options[i].checked) && resultat += th_nom + " ";
    	}
     
    	alert(resultat);
    Voici un code sans doute plus simple à comprendre...
    Desolé j'ai été dans le && toute le journée ^^
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    	contact = document.getElementById('contact');
    	th_nom = contact.options[contact.selectedIndex].value;
    	resultat ="";
    	i = 0;
    	while (contact.options[++i])
    	{
    	 if(contact.options[i].checked==true){ resultat += th_nom + " ";}
    	}
     
    	alert(resultat);
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 20
    Dernier message: 19/11/2016, 22h32
  2. Réponses: 3
    Dernier message: 12/05/2009, 19h07
  3. comment récupérer les valeurs d'une liste déroulante
    Par paolo2002 dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 27/06/2008, 20h05
  4. Récupérer les valeurs d'une liste déroulante
    Par s.gallauziaux dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 20/05/2008, 17h46
  5. Réponses: 11
    Dernier message: 26/04/2007, 10h40

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