IE7没有返回下拉值

时间:2012-10-24 20:00:25

标签: 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 +和其他主流浏览器中的值是正确的。

1 个答案:

答案 0 :(得分:2)

我的问题是我正在使用:

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

而不是:

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

因此,IE7不会得到下拉列表的值,保持值未定义。但是,IE8 +和其他浏览器接受.value并按预期工作。