我如何只需添加動態表單元素但保留其值?在使用我當前的方法添加輸入時,它不會將任何信息輸入到字段中(刪除已存在的:查看底部的提琴)我認爲問題在於如何添加新輸入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