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 :

Superposition de listes d�roulantes


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Ao�t 2013
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2013
    Messages : 7
    Par d�faut Superposition de listes d�roulantes
    Bonjour,

    je souhaiterais trouver un moyen simple de superposer une liste d�roulante.
    Le but est d'afficher telle ou telle liste selon l'item s�lectionn� dans une pr�c�dente liste.

    EX:
    Liste1 (mammif�re, oiseaux, ...)
    Liste2 (chien, chat, ours, ...)
    Liste3 (m�sange, rouge-gorge, roitelet, ...)

    Si dans liste1 "mammif�re" est s�lectionn�, je dois afficher la liste2, si c'est "oiseaux", je dois afficher la liste3 � la place de la 2 (au m�me endroit !!)

    Je ne sais absolument pas comment faire. Si vous avez une quelconque id�e ... Merci.

  2. #2
    Mod�rateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 215
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 215
    Par d�faut
    Bonjour,
    ton probl�me est un probl�me de liste d�roulante li�es entre elles, voil� pour les mots cl�s.

    Comment lier deux listes d�roulantes entre elles ?

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Ao�t 2013
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2013
    Messages : 7
    Par d�faut
    Bonjour,

    merci pour la r�ponse et le lien.

    J'ai lu la FAQ, mais pour cette solution il est n�cessaire d'adapter la base de donn�es, or je ne peux pas le faire. Ma base de donn�es est existante, et je dois l'utiliser telle quelle pour construire mes listes d�roulantes.

    Je pencherais plus pour une solution bas�e sur l'affichage d'une liste ou une autre selon l'item s�lectionn� (c'est dans ce sens que je parlais de "superposition de listes"). J'ai vaguement regard� du c�t� des z-index, mais je ne n'ai rien trouv� de concluant.

  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 659
    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 659
    Billets dans le blog
    1
    Par d�faut
    Le tuto n'est qu'un exemple, tu n'as nullement besoin d'adapter ta base de donn�es ...

    regarde plutot du cot� de ajax, voire m�me jquery qui propose un plugin de listes li�es ...
    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
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Ao�t 2013
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2013
    Messages : 7
    Par d�faut
    Le soucis c'est que je d�bute compl�tement.
    J'ai d�j� du me farcir le HTML, le CSS, le PHP, le MySQL, le Javascript et je pensais que ce serais suffisant.
    �a m�ennuie de devoir encore essayer d'apprivoiser l'ajax ou le jquery, alors que je suis encore loin de ma�triser les autres langages.
    N'y a t-il pas d'autre choix ...!??

  6. #6
    Mod�rateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 215
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 215
    Par d�faut
    Si tu ne veux pas de donner la peine et que les donn�es sont peu nombreuses tu peux cr�er tes SELECTs et les masquer, display:none par exemple, il te suffit ensuite de les afficher � la demande sur le onchange du SELECT principal.

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Ao�t 2013
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2013
    Messages : 7
    Par d�faut
    Oui c'est ce que j'aimerais faire, le soucis c'est que j'aimerais que les diff�rentes listes soient au m�me endroit.
    Je ne suis pas sur qu'on puisse le faire avec l'option display.

    Par ailleurs j'ai un peu cherch� des infos sur les liste li�es. Je confirme que cela ne correspond pas mon pb, j'ai oubli� de pr�ciser que selon le champ s�lectionn� dans ma 1�re liste, je dois afficher (ou non) d'autre listes, toutes issues d'autres tables n'ayant aucun lien avec ma 1�re liste.

  8. #8
    Mod�rateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 215
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 215
    Par d�faut
    ...les diff�rentes listes soient au m�me endroit.
    effectivement display dans ce cas ne peut rien pour toi car il s'agit de positionnement

    Je confirme que cela ne correspond pas mon pb, j'ai oubli� de pr�ciser que selon le champ s�lectionn� dans ma 1�re liste, je dois afficher (ou non) d'autre listes, toutes issues d'autres tables n'ayant aucun lien avec ma 1�re liste.
    Le fond du probl�me est identique.

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Ao�t 2013
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2013
    Messages : 7
    Par d�faut
    Oui peut-�tre. Je continu mes recherches ...
    Mais si quelqu'un a une solution simple, je suis preneur !!

  10. #10
    Mod�rateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 215
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 215
    Par d�faut
    Une solution simple est de cr�er tout tes SELECTs et de les masquer, tiens il me semble l'avoir d�j� �cris
    exemple :
    Code html : 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
    <select>
      <option value="">Votre choix</option>
      <option value="id_un">UN</option>
      <option value="id_deux">DEUX</option>
      <option value="id_trois">TROIS</option>
    </select>
    <select id="id_un">
      <option value="">UN UN</option>
      <option value="">UN DEUX</option>
      <option value="">UN TROIS</option>
    </select>
    <select id="id_deux">
      <option value="">DEUX UN</option>
      <option value="">DEUX DEUX</option>
      <option value="">DEUX TROIS</option>
    </select>
    <select id="id_trois">
      <option value="">TROIS UN</option>
      <option value="">TROIS DEUX</option>
      <option value="">TROIS TROIS</option>
    </select>
    ...et les masquer, display:none par exemple,
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    // récup. des SELECTs concernés
    var oSelect = document.getElementsByTagName('SELECT'),
        nbSelect = oSelect.length;
    // on laisse le premier apparaître
    for( var i=1; i <nbSelect;i++){
      oSelect[i].style.display = 'none';
    }
    ...il te suffit ensuite de les afficher � la demande sur le onchange du SELECT principal.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    oSelect[0].onchange = function(){
      for( var i=1; i <nbSelect;i++){
        oSelect[i].style.display = oSelect[i].id == this.value ? '' : 'none';
      }
    };
    on se sert de la value de celui ci, qui repr�sente l'ID, pour atteindre et rendre visible le SELECT concern�.

    Mais si quelqu'un a une solution simple, je suis preneur !!
    il me semble que c'est le cas !!

  11. #11
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Ao�t 2013
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2013
    Messages : 7
    Par d�faut
    OK, mais on est bien d'accord que dans ce cas l�, les listes (visibles ou non) sont affich�es � des endroits diff�rents.
    Mon souhait serait qu'elles le soient au m�me.

  12. #12
    Membre chevronn�
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Janvier 2008
    Messages
    252
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, H�rault (Languedoc Roussillon)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 252
    Par d�faut
    Si tu souhaite que le seconde liste remplace la premi�re lors du choix il te suffit alors de masquer la premi�re pour que la seconde apparaisse au m�me endroit. Ce ne devrait pas �tre difficile � faire avec le code fournit.

  13. #13
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Ao�t 2013
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2013
    Messages : 7
    Par d�faut
    T'as raison numew, je me suis tromp�.
    Merci NoSmoking, �a marche nickel. C'est exactement ce que je voulais.

    Par contre je ne sais pas comment on cl�ture la discussion en "r�solu".... (je d�bute dans tout, la prog et les forums )

    ...


    wouahou , je viens de voir le bouton !! Je cl�ture donc ...

    Merci � tous.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Superposition de listes d�roulantes dynamiques ajax
    Par Yelloz dans le forum Mise en page CSS
    R�ponses: 2
    Dernier message: 28/05/2009, 10h23
  2. liste d�roulante
    Par leeloo076 dans le forum ASP
    R�ponses: 12
    Dernier message: 23/03/2004, 10h35
  3. liste d�roulante avec session
    Par leeloo076 dans le forum ASP
    R�ponses: 3
    Dernier message: 19/03/2004, 11h01
  4. liste d�roulante en ASP vbscript
    Par leeloo076 dans le forum ASP
    R�ponses: 9
    Dernier message: 17/03/2004, 16h42
  5. Listes d�roulantes li�es entre elles
    Par denisC dans le forum G�n�ral JavaScript
    R�ponses: 0
    Dernier message: 27/07/2002, 15h53

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