私の HTML ページには、「月」と「日」という ID を持つ 2 つの選択メニューがあります。「日」は、ページの読み込み時に空です。「月」には、1 月から 12 月に対応する 1 ~ 12 の値を持つ 12 のオプションがあります。
「月」には、次の関数を呼び出す onchange イベントがあります。
function showOutboundDays(month)
{
if(month==4 || month==6 || month==9 || month==11)
document.getElementById('day').innerHTML='<option value="1">1</option><option value="2">2</option>'; etc. up to 30
else if(month==2)
document.getElementById('day').innerHTML='<option value="1">1</option>'; etc. up to 28
else
document.getElementById('day').innerHTML='<option value="1">1</option>'; etc. up to 31
}
(見やすくするためにオプションタグの周りに中括弧があると想像してみてください...)
私が達成しようとしていることは明らかだと思います...そして、選択した月に関係なく、ID「日」の選択のinnerHTMLがまったく満たされないことを除いて、すべてが正常に機能します。そして、関数のこの段階に問題があることはわかっています。なぜなら、実行される if、elseif、else コードをアラートなどに変更すると、問題なく動作するからです。
innerHTML の問題を知っている人はいますか?
ありがとう
編集:Firefox 3.6の使用