1

所以我有一个跨浏览器的javascript问题。

我有一个<select>dom 元素,它有一些<option>带有selected=true.

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

我试图遍历select_elt.getElementsByTagName('option')以找到 selected <option>,我可以这样做,但option_elt.value仍然没有给我该选项的值。

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

(是的,我知道我应该切换到 jQuery 或其他一些跨平台库,我可能还没有,但现在我很好奇这在 IE6 中是如何完成的)

4

3 回答 3

2

这是最跨浏览器兼容的方式(根据我的经验):

var mySelect = document.getElementById('mySelect');
alert(mySelect.options[mySelect.selectedIndex].value);
于 2009-12-04T22:12:36.963 回答
0

在 jquery 中找到它:

(option_elt.attributes.value || {}).specified ? option_elt.value : option_elt.text
于 2009-12-04T22:08:46.613 回答
0

试试这个:

select_elt.options[select_elt.options.selectedIndex].value
于 2009-12-04T22:14:01.300 回答