younes371
Messages postés502Date d'inscriptionmercredi 29 décembre 2004StatutMembreDernière intervention20 mars 2012
-
27 août 2007 à 11:45
younes371
Messages postés502Date d'inscriptionmercredi 29 décembre 2004StatutMembreDernière intervention20 mars 2012
-
27 août 2007 à 19:07
Bonjour,
j ai une liste (select) avec deux options, ce que je veux faire :
lorsque je selectionne une option j affiche un div (contient les informations de cette option) et je masque un autre div (qui les informations du 2eme option).
j ai fait ce script :
<script langage="JavaScript">
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 27 août 2007 à 12:19
bonjour,
onselect ? pas permis sur un select, si ?
pas d'évènements sur option ( enfin, pour IE, avec FF ça baignerait )
il faut mettre sur la balise select....
<script type="text/JavaScript">
function appel(sel)
{ switch (sel.selectedIndex)
{ case 0:
aDuree('Div7','Div8');
break;
case 1:
aDuree('Div8','Div7');
break;
}
}
largement améliorable, mais j'ai voulu "conserver l'origine".
remarques sur select : s'il ne possède pas de size ( ou si ce
size=1 ), la 1ère ligne est sélectionnée par défaut,
c'est pour ça que j'ai ajouté display:none sur Div8.
( on peut aussi, faire autrement, style
onfocus=this.selectedIndex=-1; )
<hr />
Cordialement Bul [mon Site] [M'écrire]
<hr /> En général, c'est absurde de généraliser.
younes371
Messages postés502Date d'inscriptionmercredi 29 décembre 2004StatutMembreDernière intervention20 mars 2012 27 août 2007 à 17:21
Bon j ai fais une solution un peu banal mais ça fonctionne :
<script type="text/JavaScript">
function appel(sel)
{ switch (sel.selectedIndex)
{
case 0:
aDuree('Div7','Div8');
break;
case 1:
aDuree('Div7','Div8');
break;
case 2:
aDuree('Div8','Div7');
break;
}
}
function aDuree(thingId,thingId2)
{ document.getElementById(thingId).style.display = "" ;
document.getElementById(thingId2).style.display = "none" ;
}
function aDuree1(thingId,thingId2)
{ document.getElementById(thingId).style.display = "none" ;
document.getElementById(thingId2).style.display = "none" ;
}
N'importe où.
mais là où il le faut.