【发布时间】:2012-11-19 03:34:53
【问题描述】:
我有 1 个下拉框[年份],2 个文本框 [startDate, endDate],每当用户从下拉菜单中选择年份时,文本框 startDate 应自动填充到 01/01/+year 和 endDate 到 12/31/+year。下面提到的脚本在 Firefox 中运行良好,但在 IE 中 getElementById('ff5').value 不起作用,有什么建议吗?
我的脚本:
<script>
function autoPopulateDate(value, startDt,endDt){
document.getElementById(startDt).value='01/01/'+value;
document.getElementById(endDt).value='12/31/'+value;
}
</script>
HTML 代码:
<tr>
<td>
<select onchange="autoPopulateDate(this.value,'ff5','ff6')" size="1" name="ff4" id="ff4"><option value="">-->select value<--</option><option value="2005">2005</option>
<option value="2006">2006</option>
<option value="2007">2007</option>
<option value="2008">2008</option>
<option value="ALL">ALL</option>
</select>
</td>
</tr>
<tr>
<td ><font class="rtabletext">Savings Start Date: </font></td>
<td >
<input type="text" value="" name="ff5" id="ff5" maxlength="50" size="10" class="text">
</td>
</tr>
<tr>
<td><font class="rtabletext">Savings End Date: </font></td>
<td>
<input type="text" value="" name="ff6" id="ff6" maxlength="50" size="10" class="text">
</td>
</tr>
【问题讨论】:
-
是的,但是 IE 是我需要支持的浏览器。
-
@Rachel 在 IE 中为我工作 (8)。
-
我用的是IE7,没有其他的JavaScript页面,实际上报表工具需要这个功能。
-
在 IE 7 中运行良好。您的文档中是否有其他元素的 id 或名称为“ff5”?
-
不,我没有其他元素的 id 或名称为
ff5
标签: javascript html cross-browser