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 :

Liste deroulante dynamique


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 35
    Par défaut Liste deroulante dynamique
    Bonjour,

    je voudrais en fonction de la valeur d'un liste deroulante mettre a jour une deuxieme liste deroulante.
    je joint mon petit bout de code. selon la valeur de v_cycle on met a jour les elements de v_phase.
    pour commencer simplement j'essaye juste dans un premier temps de mettre a jour v_phase quand on modifie v_cycle.
    concretement ca ne fait rien.
    si quelqu'un a une idée je suis preneur, car en consultant les tutoriaux je ne trouva pas mon bonheur.

    merci

    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
    41
    42
    43
    44
    <HTML><HEAD><TITLE>Traitement de simple formulaires avec PHP</TITLE>
    </HEAD>
    <BODY bgColor=#ffffff>
     
    <H1 class=H-1></A>Exemples formulaires </H1>
    <DIV>
    <script>
    function ajout_val(parm)
    {
    	select.v_phase.options[1].text="ouplala";
    	select.v_phase.options[1].value="99";
     
    }
     
    </script>
    <form name="inscription" method="post" action="seuil_gest.php" >
    <!---------------->
    <table border="0" cellpadding="6" cellspacing="8" class="fond_news">
     
    <tr>
    	<td style="border:0px solid black">Cycle:</td> 
    	<td style="border:0px">
    	<SELECT name="v_cycle" onChange="ajout_val(this.value)">
    		<OPTION VALUE="1">projet</OPTION>
    		<OPTION VALUE="2">edition</OPTION>
    	</SELECT>
    	</td>
    </tr>
     
    <tr>
    	<td style="border:0px solid black">Phase:</td> 
    	<td style="border:0px"> 
    	<SELECT id="v_phase" name="v_phase">
    		<OPTION VALUE="10">Projet_cadrage</OPTION>
    		<OPTION VALUE="20">edition_cadrage</OPTION>	
    		<OPTION VALUE="21">edition_integration</OPTION>
    		<OPTION VALUE="24">edition_transition</OPTION>
    	</SELECT>
    	</td>
    </tr>	
    </table>
    </form>
    </BODY>
    </HTML>

  2. #2
    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 661
    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 661
    Billets dans le blog
    1
    Par défaut
    juste au dessus dans la liste des posts ...
    il y a ce lien
    http://www.developpez.net/forums/d59...s-liees-entre/
    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 !

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 139
    Par défaut
    Il faut modifier le DOM

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    select = document.getElementById("v_phase");
    select.options[select.length] = new Option('ouplala', '99');
    ça devrait fonctionner.

  4. #4
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 35
    Par défaut Ca ne fonctionne pas
    Bonjour,
    en modifiant le javascript ca ne donne rien et aucune erreur dans la console.

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    <HTML><HEAD><TITLE>Traitement de simple formulaires avec PHP</TITLE>
    </HEAD>
    <BODY bgColor=#ffffff>
     
    <H1 class=H-1></A>Exemples formulaires </H1>
    <DIV>
    <script>
    function ajout_val(listeDep)
    {
             //alert('Et une première fonction, une !');
            select = document.getElementById("v_phase");
            select.options[select.length] = new Option('ouplala', '99');
    }
    </script>
    <form name="inscription" method="post" action="seuil_gest.php" >
    <!---------------->
    <table border="0" cellpadding="6" cellspacing="8" class="fond_news">
    <tr>
    	<td style="border:0px solid black">Cycle:</td> 
    	<td style="border:0px">
    	<SELECT name="v_cycle" onChange="ajout_val(this.value)">
    		<OPTION VALUE="1">projet</OPTION>
    		<OPTION VALUE="2">edition</OPTION>
    		<span class="tooltip">Le mot de passe de confirmation doit être identique à celui d'origine</span>
    	</SELECT>
    	</td>
    </tr>
    <tr>
    	<td style="border:0px solid black">Phase:</td> 
    	<td style="border:0px"> 
    	<SELECT id="v_phase" name="v_phase">
    		<OPTION VALUE="10">Projet_cadrage</OPTION>
    	</SELECT>
    	</td>
    </tr>	
    </table>
    </form>
    </BODY>
    </HTML>

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 139
    Par défaut
    J'ai copié/collé ton code et en choisissant quelque-chose dans la première liste, ça rajoute bien l'élément "ouplala" à la seconde ...

  6. #6
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 35
    Par défaut Compatibilité browser
    Bonjour,

    Le code ne fonctionne pas sous Firefox, par contre il fonctionne sous IE.
    Merci du coup de main, je vais continuer à travailler sur ce sujet.

    Encore merci.

  7. #7
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par smer38
    Le code ne fonctionne pas sous firefox
    Euh... si.
    Ensuite, tu devrais faire attention à ton code HTML qui est... comment dire... périmé old school
    En particulier, une balise fermante </a> dont on se demande d'où elle sort et qui peut perturber le navigateur...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  8. #8
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 35
    Par défaut re code
    le code etait issu d'une page plus complete, mais qui risquait de polluer la discussion. le </a> etait effectivement en trop et firefox n'a pas aimé.
    est il possible dans le javascript:
    -de tester la valeur de mon v_cycle
    -de 'vider' toutes les options de mon select afin de partir d'une liste vide

    je dois passer pour un 'bennet' mais j'ai vraiment du mal avec javascript et je trouve que les tutoriel (sans explications) ne sont pas si clair que cela.

    merci de votre aide

  9. #9
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 661
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 661
    Par défaut
    bonjour,


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <SELECT name="v_cycle" onChange="ajout_val(this.value)">
    		<OPTION VALUE="1">projet</OPTION>
    		<OPTION VALUE="2">edition</OPTION>
    		<span class="tooltip">Le mot de passe de confirmation doit être identique à celui d'origine</span>
    	</SELECT>
    Que vient faire le span dans une balise select

  10. #10
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 139
    Par défaut
    Citation Envoyé par smer38 Voir le message
    -de tester la valeur de mon v_cycle
    -de 'vider' toutes les options de mon select afin de partir d'une liste vide
    un petit tuto pour manipuler les select en DOM
    http://www.mredkj.com/tutorials/tutorial005.html

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

Discussions similaires

  1. [AJAX] Liste deroulante dynamique php
    Par RedBit dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/04/2007, 20h49
  2. Liste deroulante dynamique
    Par foxer98 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/04/2007, 10h46
  3. Jsp et liste deroulante dynamique
    Par Nizarazu dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 18/08/2006, 15h22
  4. Liste deroulante dynamique
    Par snetechen dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 14/11/2005, 15h35
  5. [JSP]Problème liste deroulante dynamique
    Par besco dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 09/09/2004, 18h58

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