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 :

[debutant] liste déroulante


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de zozolh2
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2003
    Messages : 128
    Par défaut [debutant] liste déroulante
    Bonjour,

    j'ai créé des tableaux javascript a partir de code jsp dans la meme page
    ce qui donne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function selectionType(obj)
    	{
              var t1 = new Array("1","2","4");
              var t2 = new Array("1","2","3","4");
              var t3 = new Array("5","6","7","8","9");
    je récupere d'une premiere liste le nom du tableau que je désire afficher dans une seconde liste;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <SELECT name="listeTypeRestit" onChange="selectionType(this)">
              <OPTION value="t1">Image production heure</OPTION>
              <OPTION value="t2">Image production jour</OPTION>
              <OPTION value="t3">Image production mois</OPTION>
    </SELECT>
    Mon problème c'est que je voudrai pourvoir dire que lorsque la valeur recue est t1 qu'il utilise les élements de t1 pour construire la seconde liste...sachant que le nombre de tx est ici 3 mais peut etre de 6 un prochain jour..donc pas de if (t1==...

    je voudrai qq chose du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for (var i=0;i<[color=red]obj.value[/color]length;i++)
              {
                 var el+i = new Option(form.obj.value.[i],form.obj.value.[i]);
              }
     
              for (el+i.length)
                form.liste2 = el+1
    Merci d'avance

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tx=eval(obj.options[obj.selectedIndex].value);
    ...

  3. #3
    Membre confirmé Avatar de zozolh2
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2003
    Messages : 128
    Par défaut
    cool merci a toi Matthieu

    il me renvoit bien bien le contenu de mon tableau en fonction du tx
    mais sous forme de liste à virgules.
    comment je peux le transformer en balise d'option :

  4. #4
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    tx est un tableau!! (t1 t2 ou t3...)

    remarque
    tu peux faire des tableaux de 2 dimensions
    el peut être aussi un tableau
    ...

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

Discussions similaires

  1. [C#][debutant] Liste déroulante 2 colonnes cachées
    Par vavou dans le forum Windows Forms
    Réponses: 5
    Dernier message: 23/08/2006, 19h42
  2. Réponses: 6
    Dernier message: 14/08/2006, 08h58
  3. Réponses: 21
    Dernier message: 10/05/2006, 14h25
  4. Réponses: 3
    Dernier message: 20/02/2006, 18h32
  5. (debutant) liste déroulante
    Par bachilbouzouk dans le forum ASP
    Réponses: 47
    Dernier message: 16/04/2005, 00h54

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