跨浏览器问题:document.getElementById()。值在IE中不起作用但在Firefox中有效

时间:2011-04-28 03:03:02

标签: javascript html cross-browser

我有1个下拉框[年份],2个文本框[startDate, endDate],每当用户从下拉菜单中选择年份,然后文本框startDate应自动填充到01/01/+year和{{1}到endDate。下面提到的脚本在Firefox中运行正常,但在IE中getElementById('ff5')。值不起作用,有什么建议吗?

我的剧本:

12/31/+year

HTML代码:

<script>
function autoPopulateDate(value, startDt,endDt){
      document.getElementById(startDt).value='01/01/'+value;
      document.getElementById(endDt).value='12/31/'+value;
}
</script>

1 个答案:

答案 0 :(得分:1)

IE [至少某些版本和呈现模式]希望您通过表单集合访问表单成员。

document.forms['someform'].elements['someelement'].value

或者,您可以使用一些ajax库(例如http://www.asp.net/ajax)并使用该库元素检索方法,因为这些通常会考虑浏览器兼容性内容...

$get('element')