我是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中运行得非常好。
最近有变化,还是一直都是这样?这支持多久了?
答案 0 :(得分:5)
mySelect.value
至少自1998年10月1日起是W3C标准。请参阅DOM Level 1 Specification。但是,在该日期之后发布的一些IE浏览器不支持它,包括IE8(我刚测试过它)。
编辑:正如@kennebec所指出的,IE8的问题在于,当没有设置值时,它不会使用选项的文本。如果您的所有选项都设置了值,那么myselect.value
将适用于IE8。