OVH Cloud OVH Cloud

value / text

2 réponses
Avatar
Saad Saad
Bonsoir,


document.forms[0].liste.value
renvoie la valeur de la liste sélectionner

Pourquoi

Document.forms[0].liste.text
ne renvoie pas le texte de la liste sélectionner ?

Il faut passer par
document.forms[0].liste.options[document.forms[0].liste.selectedIndex].text


ce qui est beacoup plus long

--
Saad Saad

2 réponses

Avatar
L'ermite
Saad Saad wrote:
...Il faut passer par
document.forms[0].liste.options[document.forms[0].liste.selectedIndex].text


ou plutôt

var lst=document.getElementById('idliste');
var texte=lst.options[lst.selectedIndex].text;

Ca revient au même mais c'est plus propre et ça doit être un poil plus rapide à
l'exécution.
Les deux autres syntaxes que tu mentionnes n'ont rien de standard. Elles doivent
être spécifiques à IE ou du moins à éviter autant que possible.

--
L'ermite

Avatar
Saad Saad
Désolé de de contredir, mais je n'utilise plus IE depuis plus de 2 ans.

Mon code fonctionne parfaitement sur Mozilla/Firefox.


Mais, merci pour l'info, document.getElementById convient maintenant
pour casi tout.

--
Saad Saad



Saad Saad wrote:

...Il faut passer par
document.forms[0].liste.options[document.forms[0].liste.selectedIndex].text




ou plutôt

var lst=document.getElementById('idliste');
var texte=lst.options[lst.selectedIndex].text;

Ca revient au même mais c'est plus propre et ça doit être un poil plus
rapide à l'exécution.
Les deux autres syntaxes que tu mentionnes n'ont rien de standard. Elles
doivent être spécifiques à IE ou du moins à éviter autant que possible.