Javascript Internet Explorer 9为隐藏元素返回Null
在提交表单之前,我有一个javascript块。它在InternetExplorer8上运行良好。这是我的密码:Javascript Internet Explorer 9为隐藏元素返回Null,javascript,internet-explorer-8,internet-explorer-9,Javascript,Internet Explorer 8,Internet Explorer 9,在提交表单之前,我有一个javascript块。它在InternetExplorer8上运行良好。这是我的密码: if(document.getElementById("Element1")){ document.getElementById("Element2").value = document.getElementById("Element1").value; } 和要素: <input type="hidden" name ="Element2"/> I
if(document.getElementById("Element1")){
document.getElementById("Element2").value = document.getElementById("Element1").value;
}
和要素:
<input type="hidden" name ="Element2"/>
Internet Explorer 8返回document.getElementById(“Element2”)
的对象,并将document.getElementById(“Element2”).value
显示为“”。但是IE 9为getElementById
方法返回null
,因此我无法访问该值
我看到IE9在获取元素方面做了一些更改,我如何解决这个问题?该页面包含
Element2
,因此我正在等待通过getElementById
方法访问其值。IE9的新增功能是什么?这是否处于domready状态?您尚未在HTML
中指定id
属性。是的,dom已就绪。用户与页面交互,填写一些输入,然后我们提交表单。正如我所说,IE8返回object。IE9有这个问题。我将尝试使用id。实际上,我从来没有想过id,因为它在ie8工作。但在某些浏览器上,这种情况可能会导致问题。Сааааааааа能将其作为答案发布吗?我尝试了这个解决方案,现在它可以工作了,我想检查它作为答案。谢谢