IE6:获取DOM select元素的值

时间:2009-12-04 21:42:18

标签: select internet-explorer-6 javascript option

所以我有一个crossbrowser javascript问题。

我有一个<select> dom元素,其中<option>元素带有selected=true元素。

在Firefox中,我可以select_elt.value来获取所选选项的值,但这似乎不适用于IE6(我需要支持)。

我尝试遍历select_elt.getElementsByTagName('option')以查找我可以执行的所选<option>,但option_elt.value仍未向我提供该选项的值。

那么在IE6中获取选项或选择元素的值的适当方法是什么?

(是的,我知道我应该切换到jQuery或其他一些crosssplatform库,我可能会,但现在我很好奇这是怎么做的根本在IE6中)

3 个答案:

答案 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