Bonjour, j'ai un tout petit souci,
Soit le code suivant
est ce qu'il n'aurait pas une possibilité de récupérer la valeur Texte depuis Javascript?Code:
1
2
3
4 <select id="site"> <option value="bla bla">Texte</option> </select>
Version imprimable
Bonjour, j'ai un tout petit souci,
Soit le code suivant
est ce qu'il n'aurait pas une possibilité de récupérer la valeur Texte depuis Javascript?Code:
1
2
3
4 <select id="site"> <option value="bla bla">Texte</option> </select>
Code:document.getElementById('site').options[0].innerHTML
bonsoir,
pour récupérer le texte de l'option :
pour récupérer la valeur :Code:document.getElementById("site").options[0].text
Code:document.getElementById("site").options[0].value
Bonjour,
@Auteur
L'attribut "text" pour une option n'est pas crossbrowser, ce n'est pas standard. Mieux vaut utiliser innerHTML.
A+.
mais innerHTML ne récupère pas le texte de l'option mais sérialise le frangment de DOM inclus dans l'element
IE fourni innerText mais là encore rien de normalisé
pour produire l'équivalent c'est à dire récupérer le texte et que le texte il faut parcourir le fragment de DOM en profondeur d'abord et concaténer tous les textNode
ou alors récupérer le innerHTML supprimer toutes les balises avec leurs attributs et transformer les entités html
A+JYT
Mais on élément option ne doit pas avoir que de text donc il n'y a pas de problème sur l'utilisation innerHTML.
A+.
ah :koi:
pourtant sur ce site c'est indiqué que c'est valide W3C...
Et la majorité des navigateurs reconnaissent cette propriété (toujours selon ce site) :
http://www.w3schools.com/jsref/prop_option_text.asp
tout à fait d'autant que cela remonte au DOM Level 1
:fleche: Interface HTMLOptionElement