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 に答える