我如何只需添加动态表单元素但保留其值?在使用我当前的方法添加输入时,它不会将任何信息输入到字段中(删除已存在的:查看底部的提琴)我认为问题在于如何添加新输入document.getElementById("add_ac").innerHTML += str;
如何添加动态表单元素但保留其值(JS)
我发现其他添加动态表单元素的方法,但它们看起来过于复杂,有谁知道解决这个问题的一个非常简单的方法?
如果你不能告诉我不经常使用JS或后端代码,那么真的只是寻找一个干净简单的解决方案。看过谷歌和堆栈。
任何真正的帮助将是伟大的!
<div id="add_ac">
<input type="text" name="c[]" placeholder="Add comment..."/><br />
</div>
<button id="add_ac_btn">+</button>
<div id="add_ai">
<input type="text" name="tai[]" placeholder="Add triggers, separated by commas"/> <input type="text" name="cai[]" placeholder="Add comment..."/><br />
</div>
<button id="add_ai_btn">+</button>
JS
document.getElementById('add_ac_btn').onclick = function add_new_ac(){
var str = '<input type="text" name="c[]" placeholder="Add comment..."/><br />';
document.getElementById("add_ac").innerHTML += str;
}
document.getElementById('add_ai_btn').onclick = function add_new_ai(){
var str = '<input type="text" name="tai[]" placeholder="Add triggers, separated by commas"/> <input type="text" name="cai[]" placeholder="Add comment..."/><br />';
document.getElementById("add_ai").innerHTML += str;
}
爵士小提琴:https://jsfiddle.net/fsdbpxoo/
使用'.appendChild'的头。 'innerHTM L'会重新绘制你的DOM – Rayon