2

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

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

数据看起来像这样:

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

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

我在用着

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

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

4

1 回答 1

2

我的问题是我正在使用:

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

代替:

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

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

于 2012-10-24T20:42:33.410 回答