Nicht um ausgewählten Wert aus dem Listenfeld im IE 8
Nicht ausgewählten Wert aus dem Listenfeld im 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>
Ich bin immer der Wert wie folgt
var myvalue= document.getElementById("fileName").value;
alert(myvalue);
- Funktioniert auf mozilla.........
- definieren Sie im Listenfeld. Ist es eine ul/li, einem select-element oder was?
- Keine einfache Option box <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>
- Ein select-element. Siehe Robert Grants Antwort.
- und NickFitzs wenn Ihr sicher, dass es ein single-choice-form-Steuerelement.
- Ja, ich dachte, ich würde spielen Sie sicher und gehen mit etwas, das funktioniert alles 🙂
- ich bin mit single-choice-Kontrolle......
Du musst angemeldet sein, um einen Kommentar abzugeben.
select.value
erscheint in die DOM-Spezifikation, aber wurde nie umgesetzt, DH. DieselectedIndex
Eigenschaft funktioniert überall.UPDATE: wie anddoutoi weist in einem Kommentar zu der ursprünglichen Frage, dies wird vorausgesetzt, Sie sind mit einem single-item
select
.Dies sollte geändert werden zu:
Änderung der
.value
zu.text
löst das problem und ist mit allen Browsern kompatibel.Dein problem mit den HTML-Code. Zitat aus Ihrem Kommentar:
Haben Sie tatsächlich geben Sie einen Wert für jede
<option>
. Versuchen Sie dies:value
Attribut ist optional: es wird standardmäßig der Inhalt des option. w3.org/TR/REC-html40/interact/forms.html#adef-value-OPTIONdocument.getElementById('fileName').value
. Habe ich nicht getestet für die VerwendungselectedIndex
.Sowas?
Edit: Tippfehler!
Code ein vaiable columnName aus der SELECT-box genannt layerDetails.styleColumn (SELECT-tag haben gleichen Namen und Id), dass funktioniert auf ALLEN Browsern ...