gpt4 book ai didi

javascript - document.getElementbyId 在 IE 11 中不起作用

转载 作者:行者123 更新时间:2023-11-30 10:08:41 26 4
gpt4 key购买 nike

我正在尝试获取整个 div 内容并使用 document.getElementById 在警告消息中显示。它在 IE 8 和 9 中运行良好,但在 IE 10 和 11 中运行不正常。

下面是正在使用的代码片段。

<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 中输入的内容和值?

最佳答案

因为您没有获得正确的值,也没有获得正确的元素。这是一个 hacky 解决方案。

var oVDiv=document.getElementById("oDiv1").children[0].value;

更好的模式是创建一个真实的表单,并在提交 时序列化表单值。

JSfiddle example

关于javascript - document.getElementbyId 在 IE 11 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27704965/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com