所以我有一个crossbrowser javascript问题。
我有一个<select>
dom元素,其中<option>
元素带有selected=true
元素。
在Firefox中,我可以select_elt.value
来获取所选选项的值,但这似乎不适用于IE6(我需要支持)。
我尝试遍历select_elt.getElementsByTagName('option')
以查找我可以执行的所选<option>
,但option_elt.value
仍未向我提供该选项的值。
那么在IE6中获取选项或选择元素的值的适当方法是什么?
(是的,我知道我应该切换到jQuery或其他一些crosssplatform库,我可能会,但现在我很好奇这是怎么做的根本在IE6中)
答案 0 :(得分:2)
这是跨浏览器最兼容的方式(根据我的经验):
var mySelect = document.getElementById('mySelect');
alert(mySelect.options[mySelect.selectedIndex].value);
答案 1 :(得分:0)
找到它in jquery:
(option_elt.attributes.value || {}).specified ? option_elt.value : option_elt.text
答案 2 :(得分:0)
试试这个:
select_elt.options[select_elt.options.selectedIndex].value