我有Javascript/innerHTML问题。为了便于理解我写了这个代码:使用innerHTML时div中的旧输入文本值
<div id="testdiv_from">
<input type="text" id="text1" value="13"/>
</div>
<div id="testdiv_to">
</div>
<input type="button" onclick="save();"/>
<script>
function save() {
document.getElementById("testdiv_to").innerHTML = document.getElementById("testdiv_from").innerHTML;
}
</script>
我想将内容testdiv_from到testdiv_to复制。但是:如果我将输入文本元素的值从13更改为14,则新值不希望“伴随”。
你有什么想法如何转移新的输入文本值,而不是在div层内的旧的?使用innerHTML是错误的吗?
如果您查看开发人员工具中的输入元素,您会看到输入元素是隐藏div元素的包装,因此当您更改输入值时,它不会更改它的属性,而是更改该隐藏的div元素。 – Givi
有没有办法将更改后的值传输到其他div? – Kristoffer
是的,有。看下面的答案。 – Givi