javascript - IE7不返回下拉菜单的值

标签 javascript datetime cross-browser internet-explorer-7

我有一个小的 JavaScript 控件,允许用户选择日期和时间。

部分控件使用另一个日期选择器。此日期选择器按预期工作并将所选值放入字段中。然后,用户从下拉菜单中选择小时、分钟(以 15 分钟为增量)和上午/下午。

数据如下所示:

followUpDate = 10/24/2012
hour = 06
minute = 30
ampm = AM

但是,IE7 不会返回下拉列表的值。

我正在使用

var hour = e.options[e.selectedIndex].value;

和小时(以及后续变量)在 IE7 中仍然未定义。但是,这些值在 IE8+ 和其他主要浏览器中是正确的。

最佳答案

我的问题是我正在使用:

var hour = e.options[e.selectedIndex].value;

而不是:

 var hour = e.options[e.selectedIndex].text;

因此 IE7 无法获取下拉列表的值,将值保持为未定义。但是,IE8+ 和其他浏览器接受 .value 并按预期工作。

关于javascript - IE7不返回下拉菜单的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13056782/

相关文章:

javascript - 如何使用ng-model获取动态字段

javascript - 寻找YQL表查询当前时间

datetime - 在iPhone中的sqlite3数据库中读取日期(“DateTime”类型)

javascript - jQuery:如何发出 AJAX 请求并继续而不等待请求完成?

javascript - 如何让 OR 运算符在此 JavaScript 数组中工作

javascript - 如何添加抖动以避免 D3 中的过度绘制?

java - 当 java 代码以 UTC 执行时,如何在 ET 中存储一个带有偏移量的日期

html - 谁是 Internet Explorer <= 8 的主要用户?

frameworks - 跨浏览器扩展开发框架

html - 输入框不适合 div 跨浏览器