gpt4 book ai didi

javascript - 如何使用 cloneNode 克隆文本区域?

转载 作者:行者123 更新时间:2023-11-30 12:18:18 25 4
gpt4 key购买 nike

我有 2 个表,我想通过一个按钮将内容从 tb_new 克隆到 tb_made:

var tab = document.getElementById('tb_new');
var clone=tab.getElementsByTagName('tr')[1].cloneNode(true);
var table = document.getElementById("tb_made");
table.appendChild(clone);

除了一个带有 textarea 的单元格外,一切都很好地克隆了。我该如何解决?

fiddle 是 here .

最佳答案

写入 <textarea>只会更新它的值,不会更新它的内容。

要解决这个问题,您可以这样做:

function add() {
var tab = document.getElementById('tb_new');
var textAreas = tab.getElementsByTagName("textarea");

for (var i = 0; i < textAreas.length; ++i) {
textAreas[i].innerHTML = textAreas[i].value;
}

var clone = tab.getElementsByTagName('tr')[0].cloneNode(true);
var table = document.getElementById('tb_made');
table.appendChild(clone);
}
<table id="tb_new">
<tr>
<td>
<textarea>Test</textarea>
</td>
<td>
<input>
</td>
</tr>
</table>
<input type="button" value="add" onClick="add()">
<table id="tb_made">
<tr>
<td></td>
</tr>
</table>

关于javascript - 如何使用 cloneNode 克隆文本区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31790233/

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