Bonjour,
comment puis je sélectionne un valeur dans un liste déroulante
un champ de text s'affiche selon la valeur sélectionné afficher ou cacher un widget
Version imprimable
Bonjour,
comment puis je sélectionne un valeur dans un liste déroulante
un champ de text s'affiche selon la valeur sélectionné afficher ou cacher un widget
Salut,
Si je comprend bien, tu as une liste déroulante avec deux options : afficher ou cacher.
Et tu veux qu'il affiche ou cache un truc en fonction du choix?
Il te faut écouter l'évènement onchange de la liste déroulante. A cette évènement tu lance une fonction bidule :
Code:
1
2
3
4
5
6
7 function bidule() { en fonction de document.getElementsById("id_liste_deroulante").selected affiche le truc : document.getElementById('truc').style.display='block'; cache : document.getElementById('truc').style.display='none'; }
oki merci ca marche
d'ailleurs, fais gaffe, j'ai marqué :
mais comme tu n'as qu'un élément sélectionnable à la fois.Code:document.getElementsById("id_liste_deroulante")
C'est
sans le 's'...Code:document.getElementById("id_liste_deroulante")
ha bon, je tombe des nus...
J'étais persuadé d'avoir lu cela quelque part même si ça me semblais bizarre...
Si je commence à raconter n'importe quoi comme solution, on va pas aller loin... :calim2:
Merci NoSmoking de la précision.
Ben ça n'aurait aucun sens puisqu'un id doit être unique dans la page !
En revanche, il existe bien getElementsByName(), getElementsByTagName() et getElementsByClassName().
Merci de la précision Bovino.
Pour l'id unique,je savais, cela fait même longtemps que je me suis fait une fonction qui trouve un id:
Par contre, je me suis fait une fonction graphiquequi trace une ligne d'un point A à un point B. Je crée des div aux coords des points de la ligne.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 function retournenomdom(nom) { var nouveaunom=nom; if ($('#'+nom).length>0) { nouveaunom = nouveaunom+'1'; nouveaunom = retournenomdom(nouveaunom); return false; } else { return nouveaunom; } }
Mais je voulais pouvoir effacer cette ligne, alors il me fallait pouvoir sélectionner ces div. J'ai pensé leurs mettre une classe particulière mais elle aurait été la même pourtoutes lignes, donc en faite, j'ai appelé mes div d'un même id, généré par la fonction de tracage de ligne (elle retourne le nom d'ailleurs) et si je veux effacer cette ligne :
Je sais, on va crier à l'hérésie mais j'ai pas trouvé facilement comment faire autrement...Code:tant que $(#+nom_retourné).length>0 -> remove ($(#+nom_retourné))