获得<select>现代方式的价值?</select>

时间:2013-04-30 15:53:00

标签: javascript

我是under the impression,为了从<select>获取价值,你基本上必须这样做:

var sel = document.getElementById("my-select");
var val = sel.options[sel.selectedIndex].value;

但我ran into some code today只是document.getElementById('my-select').value,它似乎在Chrome和Firefox中运行得非常好。

最近有变化,还是一直都是这样?这支持多久了?

1 个答案:

答案 0 :(得分:5)

mySelect.value至少自1998年10月1日起是W3C标准。请参阅DOM Level 1 Specification。但是,在该日期之后发布的一些IE浏览器不支持它,包括IE8(我刚测试过它)。

编辑:正如@kennebec所指出的,IE8的问题在于,当没有设置值时,它不会使用选项的文本。如果您的所有选项都设置了值,那么myselect.value将适用于IE8。