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 :

2 listes deroulantes -> choix automatique dans la seconde


Sujet :

JavaScript

  1. #1
    Membre habitué
    Inscrit en
    Mai 2004
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 8
    Par défaut 2 listes deroulantes -> choix automatique dans la seconde
    Je sais que la question a deja été posée, mais je n'arrive pas à l'appliquer à mon probleme...

    Alors voilà, j'ai 2 listes déroulantes, à la sélection d'un coefficient inferieur ou égal à 190 dans la liste "coeeficient", la liste "statut" devra selectionner "Cadre", sinon "Etam", voici les 2 select:

    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
                  <select name="coefficient" style="width=200;" onchange="test()">
                    <option value="" selected></option>
                    <option value="95">95</option>
                    <option value="100">100</option>
                    <option value="105">105</option>
                    <option value="115">115</option>
                    <option value="120">120</option>
                    <option value="130">130</option>
                    <option value="150">150</option>
                    <option value="170">170</option>
                    <option value="190">190</option>
                    <option value="310">310</option>
                    <option value="400">400</option>
                    <option value="450">450</option>
                    <option value="500">500</option>
                  </select>
     
     
                  <select name="statut" style="width=200;">
                    <option value=""></option>
                    <option value="Cadre">Cadre</option>
                    <option value="Etam">Etam</option>
                  </select>


    C'est surement très simple, mais j'ai du mal a créer la fonction test() permettant d'automatiser ce choix dans la liste "statut"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <script type="text/javascript"> 
     
    function test(){ 
    a=document.traitement_form_gap_modif.coefficient; 
    x=document.traitement_form_gap_modif.statut; 
    y=x.options[a.selectedIndex].value; 
     
     
    if(y=="95"){ 
    x.options[1].selected = true; 
    } 
    else {x.options[2].selected = true;} 
    }
    Je me plante surement dans la syntaxe que je ne connais pas bien.

  2. #2
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    161
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 161
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function test(){ 
    	var a=document.forms['traitement_form_gap_modif'].elements['coefficient']; 
    	var x=document.forms['traitement_form_gap_modif'].elements['statut']; 
    	var y=a.options[a.selectedIndex].value; 
     
    	x.selectedIndex = y <= 190 ? 1 : 2;
    }

  3. #3
    Membre habitué
    Inscrit en
    Mai 2004
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 8
    Par défaut
    humm j'ai tester ta fonction mais elle ne semble pas fonctionner.

    A quoi sert "x.selectedIndex = y <= 190 ? 1 : 2; " ?

    C'est suffisant pour faire le choix dans la liste "statut"? Je ne comprends pas bien...

  4. #4
    Membre habitué
    Inscrit en
    Mai 2004
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 8
    Par défaut
    Autant pour moi! ça fonctionne nickel!!! merci bcp

  5. #5
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    161
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 161
    Par défaut
    bizarre que ça ne fonctionne pas.

    A quoi sert "x.selectedIndex = y <= 190 ? 1 : 2; " ?
    Ca selectionne le 2e ou 3e élément de la liste x selon que y est <= ou > à 90

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

Discussions similaires

  1. Liste deroulante avec choix automatique
    Par flormani dans le forum IHM
    Réponses: 5
    Dernier message: 30/11/2013, 09h47
  2. [MySQL] recuperer une valeur dans une liste deroulante pour l'utiliser dans une seconde liste
    Par tortue_22 dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 12/05/2010, 11h50
  3. liste deroulante a saisie automatique
    Par bibi28 dans le forum Access
    Réponses: 12
    Dernier message: 26/10/2006, 21h00
  4. Réponses: 3
    Dernier message: 05/05/2006, 03h05
  5. Réponses: 3
    Dernier message: 08/10/2005, 00h02

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