我在添加更多输入字段时遇到问题,文本字段中的值不会保留
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)
}
演示:小提琴
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 当设置addFromAutocompleteOnly时,剩余文本将保留在输入字段中
- 使用jquery将输入字段转换为文本
- 如何从查询字符串中的输入字段发回文本
- 表单输入字段随着溢出的文本而增长
- 使用单个文本框向多个字段添加严格搜索
- 使用javascript提交表单并从字段/单选框/复选框/文本区域获取数据
- 使用jQuery的输入字段文本换行
- 向使用jQuery加载DOM后添加的字段添加不受限制的文本输入DatePickers
- 当用户单击按钮(在光标位置)时,在输入字段中添加一个文本字符串
- 如何根据文本长度立即显示和隐藏字段?-JQuery
- 当输入字段(文本框)有值时,选中/取消选中复选框
- 重置时输入字段文本css
- 将输入字段文本放入变量中并将其用于 jquery JSON get 请求
- 在 html 输入字段 (文本框) 中插入 javascript (jquery) 变量
- 搜索字段文本没有't在FF 3.6中显示
- 主干集合url操作与输入字段文本
- 如何大写输入字段文本的第一个字母,而键入javascript
- 如何使用angularjs在同一字段中键入时动态格式化输入字段文本
- 如何将输入字段(文本框)添加到使用jQuery动态创建的表中