【发布时间】:2021-05-06 03:10:45
【问题描述】:
每次单击下面代码中的button 时,我想在form 中添加另一个input 字段。使用appendChild(),似乎我只能这样做一次。我尝试使用innerHTML 添加该字段,但这会删除已在现有表单字段中输入的内容。在保留已经输入表单的内容的同时,使用 vanilla JavaScript 实现这一目标的最佳方法是什么?提前感谢您的帮助。
let getArticleForm = document.getElementById("articleForm");
let cloneInputNode = document.getElementById("textInput").cloneNode(true);
cloneInputNode.setAttribute("id", "newId");
function addInput() {
getArticleForm.appendChild(cloneInputNode);
}
<form id ='articleForm'>
<input id="textInput" type="textarea"></input>
</form>
<button onClick="addInput()">add input</button>
【问题讨论】:
标签: javascript append dom-manipulation