j'utiliserais plutôt :
Code :
- value = objet.options[objet.selectedIndex].value;
|
à la base, le .value à un select n'est pas dans le DOM HTML.
c'est microsoft qui l'a rajouté dans IE depuis ses premières versions qui supportaient le js.
maintenant, moz et autres supportent peut-être cette propriété, mais si on veut conserver un maximum de compatibilité, il vaut mieu utiliser la méthode "oldschool".
d'autant plus que je suppose que contrairement à IE, .value est readonly sous FF et autres. a partir de là, autant avoir le code "complet", qui permet de comprendre comment ça marche, et changer, en cas de besoin, la ligne sélectionnée, toute autre info que sa valeur.
genre :
Code :
- function faitca(objet)
- {
- for (var i = objet.options.length - 1; i >= 0; i--)
- {
- if (i == objet.selectedIndex)
- {
- objet.options[i].style.fontWeight = "bold";
- }
- else
- {
- objet.options[i].style.fontWeight = "normal";
- }
- }
- value = objet.options[objet.selectedIndex].value;
- switch(value)
- {
- case "valeur1" :
- action1;
- break;
- case "valeur2" :
- action2 ;
- break;
- case "valeur3" :
- action3a;
- action3b;
- break;
- }
- }
|