Griser ou non une liste déroulante en fonction d'une autre

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics


Bobez
WRInaute passionné
WRInaute passionné
 
Messages: 716
Inscription: Jeu Mai 20, 2004 13:03

Griser ou non une liste déroulante en fonction d'une autre

Message le Mar Mai 25, 2004 20:47

Bonjour,

J'ai beau essayer, mais je n'y arrive pas (je suis nul en javascript). J'ai deux listes déroulantes et je cherche à désactiver la seconde si l'utilisateur a choisi dans la première certaines valeurs.

Par exemple, prenons ce formulaire tout simple :

Code: Tout sélectionner
<form name="form" method="post" action="">
<select name="test"><option value="option1">griser</option><option value="option2">ne pas griser</option><option value="option3">griser</option></select>
<select name="select"><option value="#">selectionner</option></select>
</form>


Je voudrais que la deuxième liste se grise si l'on sélectionne option1 ou option3 dans la première liste, et que par contre elle ne se grise pas (ou bien se dégrise si elle a été grisée auparavant) si on sélectionne option2.

Merci beaucoup !

François
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 241
Inscription: Mer Nov 13, 2002 17:11

Message le Mer Mai 26, 2004 12:12

Bonjour,

A ma connaissance il n'existe pas de propriété "enabled" pour les listes déroulante.

Tu va être obligé de faire autrement : verifier le choix à la validation du formulaire par exemple.

Ou alors remplir la seconde liste en fonction du 1er choix.

Un petit lien pour des tutoriels JS : www.toutjavascript.com

A+


Bobez
WRInaute passionné
WRInaute passionné
 
Messages: 716
Inscription: Jeu Mai 20, 2004 13:03

Message le Mer Mai 26, 2004 12:40

Salut,

J'ai vu sur le net qu'il existait bien une propriété "disabled" ! Exemple :

Code: Tout sélectionner
<form>
<select name="liste1" onchange="if (this.selectedIndex > 0){this.form.liste2.disabled = false;}">
<option>Choisir</option>
<option>...</option>
<option>...</option>
<option>...</option>
<option>...</option>
<option>...</option>
<option>...</option>
<option>...</option>
<option>...</option>
</select>

<select name="liste2" disabled>
<option>Choisir</option>
<option>...</option>
<option>...</option>
<option>...</option>
<option>...</option>
<option>...</option>
<option>...</option>
<option>...</option>
<option>...</option>
</select>
</form>


Mais je n'arrive pas à faire précisément ce que j'ai décrit plus haut...


Bobez
WRInaute passionné
WRInaute passionné
 
Messages: 716
Inscription: Jeu Mai 20, 2004 13:03

Message le Mer Mai 26, 2004 20:47

Up, svp :)

Oncle Tom
WRInaute passionné
WRInaute passionné
 
Messages: 812
Inscription: Lun Mar 31, 2003 11:16

Message le Jeu Mai 27, 2004 8:24

Heu j'vois pas le problème : ça marche sans accroche. Quand tu sélectionnes un élément de la première liste, ça active la seconde.

François
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 241
Inscription: Mer Nov 13, 2002 17:11

Message le Jeu Mai 27, 2004 10:14

Slt !

Autant pour moi, j'avais cherché ( y a quelque temps, 1 ou 2 ans ) sans trouver.

Ca a changé ou faut que je change de lunettes ? :lol:

A+


Bobez
WRInaute passionné
WRInaute passionné
 
Messages: 716
Inscription: Jeu Mai 20, 2004 13:03

Message le Jeu Mai 27, 2004 11:37

The Jedi a écrit:Heu j'vois pas le problème : ça marche sans accroche. Quand tu sélectionnes un élément de la première liste, ça active la seconde.

Certes, mais ce que je cherche à faire, c'est qu'en fonction de l'élément sélectionné dans la première liste, cela active ou désactive la deuxième !


Bobez
WRInaute passionné
WRInaute passionné
 
Messages: 716
Inscription: Jeu Mai 20, 2004 13:03

Message le Jeu Mai 27, 2004 19:10

J'ai trouvé la soluce, je met ça ici au cas où ça intéresse quelqu'un. C'est facilement adaptable à ses besoins.

Code: Tout sélectionner
<script language="JavaScript" type="text/javascript">
function griser() {
with(document.form) {
if(test.options[test.options.selectedIndex].value=="option3") select.disabled=true;
else select.disabled=false;
}
}
</script>


<form name="form" method="post" action="">
<select name="test" onChange="griser();"><option value="option1">ne pas griser</option><option value="option2">ne pas griser</option><option value="option3">griser</option></select>
<select name="select"><option value="#">selectionner</option></select>
</form>


Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Suggest, Google Related Links, Google Sets

  • Générateur de mots-clés
    Cet outil vous permet de créer à partir de quelques mots-clés une liste d'expressions constituées des mots pris dans tous les ordres possibles. Il sert aux analyses de positionnement et achats de mots-clés.
  • Trouver les sous-domaines
    Cet outil vous permet de trouver la liste des sous-domaines (indexés) d'un site.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités