Bonjour,
Imaginons que j'ai 2 boutons radio :
Imaginons que j'ai une liste déroulante contenant les options suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <INPUT type="radio" name="btRadio" value="choix1" onClick="liste_simple(this);">Choix 1 <INPUT type="radio" name="btRadio" value="choix2" onClick="liste_multiple(this);">Choix 2
Le principe est simple : si je sélectionne "Choix 1" la liste doit être une liste simple pour que l'utilisateur ne puisse sélectionner qu'une seule option (et size doit être égal à 1). Inversement si je choisis "Choix 2" la liste doit être une liste à choix multiple (attributs : size=3 et multiple). Il faut donc que je mette des évènements onclick() sur les boutons radio (cf code sur les boutons radio) pour modifier la taille de la liste et la paramétrer comme multiple ou simple.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <SELECT name="monSelect" id="monSelect"> <OPTION value="1">OPTION 1 </OPTION> <OPTION value="2">OPTION 2 </OPTION> <OPTION value="3">OPTION 3 </OPTION> </SELECT>
Mon problème est que, malgré des recherches sur le Net et le forum, je ne sais pas comment manipuler les attributs size et multiple en Javascript.
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 <head> <script language="Javascript1.1"> function liste_simple(f) { // Paramétrer la taille de la liste à 1 // Supprimer le multiple } function liste_multiple(f) { // Paramétrer la taille de la liste à 3 // Paramétrer le multiple } </script> </head>
Pour le size j'avais trouvé la solution suivante, mais cela ne marche pas (mes listes disparaissent et je n'ai pas d'erreur dans la console Javascript) :
J'ai essayé de remplacer width par size; les listes ne disparaissent plus et je n'ai toujours pas d'erreur dans la console Javascript, mais la taille ne change pas. Pour info j'ai testé avec IE et Firefox.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 document.getElementById("monSelect").style.width="x"
Concernant le multiple j'ai même pas trouvé une piste.
Quelqu'un voit-il une solution pour le paramétrage de mon select ?
Merci.
Partager