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

HTML Discussion :

[HTML] bug sur une liste déroulante


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Profil pro
    Dév
    Inscrit en
    Juin 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Dév

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 165
    Par défaut [HTML] bug sur une liste déroulante
    Bonjour, j'ai 3 listes déroulantes qui sont organisées de façon suivante :
    1) La première liste possède 2 choix
    2) Les deux autres listes sont désactivées par disabled ="true"

    Lorsque je choisis une valeur dans la première liste, une des deux listes doit se mettre en disabled=false. La première sélection est OK mais je ne sais pas pourquoi ma liste ne veut pas changer de valeur lorsque je rechange une sélection.
    Voici mon code HTML et Javascript :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <select name='test' id='test' onChange='Test()'>
    					<option value='mobi'>meubles</option>
    					<option value='electro'>électroménagers</option>
    				</select><br>
    				<label>Fournisseurs de mobiliers</label><br>
    				<select name='meuble' id='meuble' disabled='true'>
    </select><br>
    				<select name='fournisseur_id' id='fournisseur_id' disabled='true'>
    </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
     
    function Test(){
    				if(document.choix.test.value='electro'){
    					alert("electro");
    					document.choix.fournisseur_id.disabled=false;
    					document.choix.meuble.disabled=true;
    				}
    				else{
    					if(document.choix.test.value!='electro'){
    						alert("meubles");
    						document.choix.fournisseur_id.disabled=true;
    						document.choix.meuble.disabled=false;
    					}
    				}
    			}

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2007
    Messages : 291
    Par défaut
    Bonjour,
    ton problème était au niveau javascript : j'ai modifié le code =>pour récuperer un element il faut utiliser getElementById
    ensuite,
    ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if(document.choix.test.value='electro'){
    					alert("electro");
    					document.choix.fournisseur_id.disabled=false;
    					document.choix.meuble.disabled=true;
    				}
    Tu faisais une affectation de electro a la value de test au leiu de faire une comparaison...


    Ceci devrait marcher (testé et approuvé!)
    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
     
    function Test(){
    				var choix=document.getElementById('test');
    				var select1=document.getElementById('fournisseur_id');
    				var select2=document.getElementById('meuble');
    				if(choix.value=='electro'){
    					alert("electro");
    					select1.disabled=false;
    					select2.disabled=true;
    				}
    				else{
    					if(choix.value!='electro'){
    						alert("meubles");
    						select1.disabled=true;
    						select2.disabled=false;
    					}
    				}
    			}

  3. #3
    Membre Expert
    Profil pro
    Dév
    Inscrit en
    Juin 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Dév

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 165
    Par défaut
    Merci j'avais oublié de mettre un autre =. Pour une erreur aussi stupide je vais aller me pendre .

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2007
    Messages : 291
    Par défaut
    Meuh non, c'est pas la peine... ça arrive même aux meilleurs d'entre nous comme on dit !

    Bonne continuation!

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

Discussions similaires

  1. Action sur une liste déroulante
    Par manplum dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 29/09/2006, 19h28
  2. Réponses: 23
    Dernier message: 08/06/2006, 15h06
  3. Controle de saisie sur une liste déroulante
    Par antier dans le forum IHM
    Réponses: 3
    Dernier message: 07/12/2005, 05h42
  4. Réponses: 4
    Dernier message: 16/06/2005, 15h37

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