![](/img/trans.png)
[英]I need to dynamically add more fields to a form and have the new fields inputs values change as well
[英]I have trouble with my javascript with add more input fields, values inside text fields won't retain
<div id="addmore">
<ul class="jcform" id="countme">
<li><strong>Criteria Name</strong></li>
<li><strong>Points</strong></li>
<li> </li>
</ul>
<ul class="jcform" id="countme">
<li><input class="form-control" name="cname[]" type="text"/></li>
<li><input class="form-control" name="cpoints[]" type="text"/> </li>
<li> </li>
</ul>
</div>
<input class="btn btn-primary" type="button" onclick="addmore()" value="+ add more field" />
我有上面的代碼和javascript:
function removeme(numm) {
document.getElementById('remove'+numm+'').style.display = 'none';
}
function addmore() {
var top_level_div = document.getElementById('addmore');
var count = top_level_div.getElementsByTagName('ul').length;
var tbl1 = '<ul class="jcform" id="remove'+count+'" style="display:block">
<li>
<input class="form-control" id="field1" name="cname[]" type="text" value=""/>
</li>
<li>
<input class="form-control" id="fieldpoints1" name="cpoints[]" type="text" value=""/>
</li>
<li><a href="#" class="btn btn-warning" onclick="removeme('+count+')">Removed</a>
</li></ul>';
document.getElementById('addmore').innerHTML += tbl1
}
我的問題是,當我在文本字段中輸入值,然后單擊“添加更多字段”按鈕以添加更多輸入字段時,我輸入的文本字段的值將不會保留,我必須再次輸入。 我不知道為什么 有人可以告訴我為什么嗎? 以及如果我單擊添加更多按鈕,如何在文本字段中保留值。 謝謝。
因為每次您改寫容器html替換現有元素時,
function addmore() {
var top_level_div = document.getElementById('addmore');
var count = top_level_div.getElementsByTagName('ul').length;
var ul = document.createElement('ul');
ul.className = 'jcform';
ul.id = 'remove' + count;
var tbl1 = '<li><input class="form-control" id="field1" name="cname[]" type="text" value=""/></li> <li><input class="form-control" id="fieldpoints1" name="cpoints[]" type="text" value=""/></li><li><a href="#" class="btn btn-warning" onclick="removeme(' + count + ')">Removed</a></li>';
ul.innerHTML = tbl1;
document.getElementById('addmore').appendChild(ul)
}
演示: 小提琴
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.