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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 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
    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 : 54
    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

+ 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, 19h49
  2. Liste deroulante dynamique
    Par foxer98 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/04/2007, 09h46
  3. Jsp et liste deroulante dynamique
    Par Nizarazu dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 18/08/2006, 14h22
  4. Liste deroulante dynamique
    Par snetechen dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 14/11/2005, 14h35
  5. [JSP]Problème liste deroulante dynamique
    Par besco dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 09/09/2004, 17h58

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