Impossible d'obtenir la valeur sélectionnée de la zone de liste dans IE 8
Impossible d'obtenir la valeur sélectionnée de la zone de liste dans IE 8
<select id="fileName" style="width: 100%;" size="3" name="uploadedfile">
<option id="my1Div">test1</option>
<option id="my3Div">test2</option>
<option id="my5Div">test3</option>
</select>
J'obtiens la valeur comme suit
var myvalue= document.getElementById("fileName").value;
alert(myvalue);
Fonctionne correctement sur mozilla.........
définir la zone de liste. Est-ce une ul/li, sélectionnez l'élément ou quoi?
Pas simple Option à cocher <select id="nom de fichier" style="width: 100%;" size="3" nom="uploadedfile"> <option id="my1Div">test1</option> <option id="my3Div">test2</option> <option id="my5Div">test3</option> </select>
Sélectionnez un élément qui est. Voir Robert Subventions de réponse.
et NickFitzs si votre sûr que c'est un choix unique de contrôle de formulaire.
définir la zone de liste. Est-ce une ul/li, sélectionnez l'élément ou quoi?
Pas simple Option à cocher <select id="nom de fichier" style="width: 100%;" size="3" nom="uploadedfile"> <option id="my1Div">test1</option> <option id="my3Div">test2</option> <option id="my5Div">test3</option> </select>
Sélectionnez un élément qui est. Voir Robert Subventions de réponse.
et NickFitzs si votre sûr que c'est un choix unique de contrôle de formulaire.
OriginalL'auteur ank | 2009-11-12
Vous devez vous connecter pour publier un commentaire.
select.value
apparaît dans la spécification DOM, mais n'a jamais été mis en œuvre par IE. LeselectedIndex
propriété fonctionne partout.Mise à JOUR: comme anddoutoi souligne dans un commentaire à la question d'origine, cela suppose l'utilisation d'un seul élément
select
.OriginalL'auteur NickFitz
Cela devrait être changé pour:
La modification de la
.value
à.text
résout le problème et est compatible avec tous les navigateurs.Merci, Cela fonctionne bien!
OriginalL'auteur Neo
Votre problème est avec votre code HTML. Cité dans votre commentaire:
Vous devez spécifier une valeur pour chaque
<option>
. Essayez ceci:En fait le
value
attribut est facultatif: il est par défaut le contenu de l'option. w3.org/TR/REC-html40/interact/forms.html#adef-value-OPTIONdevrait je l'ai juste testé, fonctionne dans Firefox, mais IE8 n'est pas par défaut pour le contenu.
Je me dois d'ajouter: Lorsque vous obtenez la valeur de
document.getElementById('fileName').value
. Je n'ai pas fait de test pour l'utilisation deselectedIndex
.OriginalL'auteur MalphasWats
Quelque chose comme ça?
Edit: faute de frappe!
OriginalL'auteur Robert Grant
OriginalL'auteur BalusC
Code pour obtenir un vaiable columnName dans la boîte de sélection appelé layerDetails.styleColumn (balise SELECT même nom et Id), qui fonctionne sur TOUS les navigateurs ...
OriginalL'auteur Ro.