【发布时间】:2014-12-30 20:06:33
【问题描述】:
我正在尝试获取整个 div 内容并使用 document.getElementById 在警报消息中显示。它在 IE 8 和 9 中运行良好,但在 IE 10 和 11 中运行良好。
下面是正在使用的代码sn-p。
<body>
<div id="oDiv1"><input type="text" ></div>
<div id="oDiv2">Div #2</div>
<div id="oDiv3">Div #3</div>
<input type="button" value="Show First DIV Content" onclick="fnGetId()">
</body>
Javascript 代码
<script type="text/javascript">
function fnGetId() {
var oVDiv=document.getElementById("oDiv1").innerHTML;
alert(oVDiv);
}
</script>
我在那个文本框中输入了一些文本。在 IE 8 和 9 中,它采用 oDiv1 内容以及我输入的文本。如下图
<input type="text" value="aaa">
但在 IE 10 和 11 中,它采用输入标签而不是我输入的值。
<input type="text" value="">
我哪里错了?如何获取内容以及我在 IE11 中输入的值?
【问题讨论】:
-
你不是,IE 10 和 11 是符合标准的。在文本输入中输入值不应更改值 attribute,这反映了标记中的默认值,它会更改值 property。所以你在 innerHTML 中看到的是 value 属性的值,而不是 value 属性的值。
-
你查看过这个网站吗? msdn.microsoft.com/en-us/library/ie/bg182625%28v=vs.85%29.aspx 根据他们的文档,您正在使用标准恭维
标签: javascript html dom internet-explorer-11