javascript - 以现代方式获取 <select> 的值(value)?

标签 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 中运行良好。

最近有变化吗,还是一直这样?这支持多远?

最佳答案

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/

相关文章:

javascript - 我如何通过以下调用调用 JavaScript 函数来自动播放幻灯片?

javascript - 为什么我的折叠器不起作用?

javascript - 删除关联中的所有对象

javascript - 多个填充 - Mongoose js

javascript - Node 嵌套函数回调丢失 - Lex bot sessionAttributes

javascript - 在 Meteor 中附加 base64 PDF 作为电子邮件附件

javascript - 带参数的 NodeJS 模块

javascript - 如何在不使用点(.)的情况下访问ng-repeat中的ng-model?

javascript - 将单选按钮链接到下拉菜单

javascript - Highcharts - 饼图动态更改切片颜色