ank*_*ank 3 html javascript dom
无法从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>
Run Code Online (Sandbox Code Playgroud)
我得到的价值如下
var myvalue= document.getElementById("fileName").value;
alert(myvalue);
Run Code Online (Sandbox Code Playgroud)
var select = document.getElementById("fileName");
var myvalue= select.options[select.selectedIndex].value;
alert(myvalue);
Run Code Online (Sandbox Code Playgroud)
select.value出现在DOM规范中,但IE从未实现过.该selectedIndex物业无处不在.
更新:正如anddoutoi在对原始问题的评论中指出的,这假设您使用的是单项select.
小智 6
var selectElement = document.getElementById("selectElementId");
var selectedValue = selectElement.options[selectElement.selectedIndex].value;
Run Code Online (Sandbox Code Playgroud)
这应该改为:
var selectElement = document.getElementById("selectElementId");
var selectedValue = selectElement.options[selectElement.selectedIndex].text;
Run Code Online (Sandbox Code Playgroud)
更改.value以.text解决问题并与所有浏览器兼容.