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 qui modifie les valeurs de plusieur autres listes


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2007
    Messages : 15
    Par défaut Liste deroulante qui modifie les valeurs de plusieur autres listes
    Salut,

    Voila j'essaye avec une liste déroulante de modifier plusieurs autres listes avec les même valeur que la première

    voila le code:

    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
    <script language="javascript">
    function submitChange(Liste){
    document.getElementById('auto').value=liste.value;
    }
    </script>
     
    <select name="liste" onChange="javascript:submitChange(this)" />
    	<option value="Oui">Oui</option>
    	<option value="Non">Non</option>
    </select>
     
     
    <select id="auto" />
    	<option value="Oui">Oui</option>
    	<option value="Non">Non</option>
    </select>
     
    <select id="auto" />
    	<option value="Oui">Oui</option>
    	<option value="Non">Non</option>
    </select>
     
    <select id="auto" />
    	<option value="Oui">Oui</option>
    	<option value="Non">Non</option>
    </select>
    je veux modifier tout les select dont l'id est auto mais juste le premier select change apparemment seul le premier id est pris en compte. j'ai chercher d'autre manières plutôt que d'utiliser getElementById mais je trouve pas

    si quelqu'un peu m'aider

  2. #2
    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
    getElementById
    Comme l'indique l'absence de 's' à Element (contrairement à getElementsByTagName par exemple), cette méthode ne référence qu'un seul élément car l'id est sensé être unique dans la page !
    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

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2007
    Messages : 15
    Par défaut
    Merci pour ta réponse, j'ai bien compris ce qui ne va pas avec les id's du coup je pense pas pouvoirs les utilisés vue que mes select sont crée dynamiquement

    sinon j'avais aussi essayer:
    document.getElementsByTagName('select').value=liste.value;

    marche pas non plus!

  4. #4
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var maliste = document.getElementsByTagName('select');
    var resultat = document.getElementsByName('liste')[0].selectedIndex;
    for(var i=1;i<maliste.length;i++){
    liste[i].selectedIndex = resultat;
    }
    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

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2007
    Messages : 15
    Par défaut
    Merci sinon ca marche sur internet explorer mais pas sur firefox si j'arrive a faire fonctionner sur firefox je repost ici merci encore

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2007
    Messages : 15
    Par défaut
    Voila j'ai réussi a le faire fonctionner sur firefox avec quelque modification vue que le nom de mes champ était tous différents

    Code:
    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
    45
    46
    47
    48
    <head>
       <script language="JavaScript" type="text/javascript">
       function getElementsByClass(maClass) {  
          var tabRetour = new Array();
         var tabTmp = new Array();
         tabTmp = document.getElementsByTagName("*");
         j=0;
          for (i=0; i<tabTmp.length; i++) {  
              if (tabTmp[i].className==maClass) {  
                tabRetour[j]=tabTmp[i];
            j++;
              }  
           }
          return tabRetour;
       }
       function choix(Liste){
    		var maliste = document.getElementsByTagName('select');
    		var resultat = getElementsByClass('category')[0].selectedIndex;
    		for(var i=1;i<maliste.length;i++){
    		getElementsByClass('category')[i].selectedIndex=resultat;
    	}
    }
       </script>
     
     
    </head>
    <body>
    <select name="liste" class="category" onChange="javascript:choix(this)">
    	<option value="Oui">Oui</option>
    	<option value="Non">Non</option>
    </select>
     
    <select name="liste2" class="category">
    	<option value="Oui">Oui</option>
    	<option value="Non">Non</option>
    </select>
     
    <select name="liste3" class="category">
    	<option value="Oui">Oui</option>
    	<option value="Non">Non</option>
    </select>
     
    <select name="liste4" class="category">
    	<option value="Oui">Oui</option>
    	<option value="Non">Non</option>
    </select>
     
    </body>
    Sa pourrait peut être servir à quelqu'un
    Bye

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

Discussions similaires

  1. [AC-2007] liste deroulante avec toutes les valeurs par défaut
    Par alexlb dans le forum IHM
    Réponses: 2
    Dernier message: 02/02/2010, 14h39
  2. [MySQL] Select une liste ne comprenant pas les valeurs de l'autre liste
    Par rickways dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 23/10/2008, 19h44
  3. Réponses: 10
    Dernier message: 21/08/2007, 10h21
  4. fonction qui modifie les valeurs de combos <select>
    Par NicoO_O dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/05/2007, 13h02
  5. Une liste deroulante de taille x envoi dans une autre liste
    Par hugo69 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 14/12/2006, 20h03

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