我是 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 中运行良好。
最近有变化吗,还是一直这样?这支持多远?
最佳答案
mySelect.value
至少从 1998 年 10 月 1 日起就是 W3C 标准。参见 DOM Level 1 Specification .但是,该日期之后发布的某些IE浏览器不支持它,包括IE8(我刚刚测试过)。
编辑:正如@kennebec 所指出的,IE8 的问题是当没有设置值时它不会使用选项的文本。如果您的所有选项都设置了值,则 myselect.value
将在 IE8 上工作。
关于javascript - 以现代方式获取 <select> 的值(value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16304036/