Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Internet Explorer 9为隐藏元素返回Null_Javascript_Internet Explorer 8_Internet Explorer 9 - Fatal编程技术网

Javascript Internet Explorer 9为隐藏元素返回Null

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

在提交表单之前,我有一个javascript块。它在InternetExplorer8上运行良好。这是我的密码:

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工作。但在某些浏览器上,这种情况可能会导致问题。Сааааааааа能将其作为答案发布吗?我尝试了这个解决方案,现在它可以工作了,我想检查它作为答案。谢谢