fonction pour un arrière plan de liste déroulante
Bonsoir,
J'ai récemment créé (avec de l'aide) une fonction en javascript qui devrait permettre de garder la couleur d'arrière plan d'une liste déroulante lorsqu'on sélectionne un élément.
Par exemple je sélectionne "Problème" ayant pour arrière plan la couleur orange, dans ma liste déroulante, et quand ce dernier est sélectionné il faut qu'il garde la couleur d'arrière plan, autrement dit orange..... (cela sous firefox car sous IE ça fonctionne).
Mais là j'avance....... maintenant à pas de fourmi, et j'aimerais un petit coup de pouce. :oops:
Voici la fonction en javascript :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| function test (val)
{
/**nameListe = document.Form.listeStatut.name;
alert (nameListe);**/
if (val == "OK")
{
document.Form.getElementsByTagName("listeStatut")[0].selected = true;
document.Form.getElementsByTagName("listeStatut")[0].style.backgroundColor = "#090";
}
else if(val == "PB")
{
document.Form.couleurQ.options[1].selected = true;
document.Form.couleurQ.options[1].style.backgroundColor = "#F60";
}
else if(val == "NONOK")
{
document.Form.couleurQ.options[2].selected = true;
document.Form.couleurQ.options[2].style.backgroundColor = "#C00";
}
} |
Et j'aimerais pouvoir utiliser cette fonction sur plusieurs listes déroulantes. :oops:
J'avais commencé d'où la première partie différente des autres.
En vous remerciant.
Bonne soirée.
Un seul hêtre vous manque et tout est peuplier (J.R.)
Bonjour,
Dans la première partie, c'était sûrement getElementsByName. Bien vu Andry. Dans ce cas-là, vous cherchez les éléments qui ont le nom "listeStatut" et vous agissez sur le premier élément trouvé.
:fleche: Vous agissez sur une liste.
Dans la seconde partie, vous allez directement sur la liste "couleurQ" et vous prenez sa seconde option (indice 1) ou sa troisième option (indice 2).
:fleche: Vous agissez sur une option de la liste.