【发布时间】:2011-02-13 20:38:23
【问题描述】:
在我的 HTML 页面中,我有 2 个 ID 为“月”和“日”的选择菜单 - 页面加载时“日”为空,“月”有 12 个选项,值 1-12 对应于 1 月 - 12 月。
"month" 有一个 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 为“day”的 select 的 innerHTML 没有被填充之外,一切正常,无论您选择哪个月份.而且我知道问题出在函数的这个阶段,因为当我将要执行的 if、elseif 和 else 代码更改为警报或类似的东西时,它可以正常工作。
有人知道 innerHTML 的问题是什么吗?
谢谢
编辑:使用 Firefox 3.6
【问题讨论】:
-
我的问题是 innerHtml 与 innerHTML :)
标签: javascript innerhtml