javascript - 使用输入 javascript 动态添加和删除列表组
问题描述
我对javascript很陌生,想知道是否有人可以帮助解决我遇到的问题。我想通过输入动态地添加和删除列表组。我已经从一个漂浮在互联网上的脚本中找出了机制,但是在将输入作为添加删除方法的一部分时遇到了问题。见下文。
<script type="text/javascript">
function addItem(){
var ul = document.getElementById("selectme-list");
var selectme= document.getElementById("selectme");
var li = document.createElement("li");
li.className = "list-group-item";
li.setAttribute('id',selectme.value);
li.setAttribute('name','codeal[]');
li.setAttribute('value',selectme.value);
li.appendChild(document.createTextNode(selectme.value));
ul.appendChild(li);
}
function removeItem(){
var ul = document.getElementById("selectme-list");
var selectme = document.getElementById("selectme");
var item = document.getElementById(selectme.value);
ul.removeChild(item);
}
</script>
此脚本添加和删除 LI 罚款。但我想让输入保存信息。
我想要示例:<li class="list-group-item"><input id="RM" name="codeal[]" value="RM"/>RM</li>
目前正在获取示例:<li class="list-group-item" id="RM" name="codeal[]" value="RM">RM</li>
任何帮助将不胜感激谢谢
解决方案
尝试input
在创建列表时创建一个新节点并将其作为子元素附加到列表节点。
function addItem(){
var ul = document.getElementById("selectme-list");
var selectme= document.getElementById("selectme");
var li = document.createElement("li");
li.className = "list-group-item";
li.setAttribute('id',selectme.value);
x = document.createElement("INPUT");
x.setAttribute('name','codeal[]');
x.setAttribute("type", "text");
x.setAttribute("value", selectme.value);
li.appendChild(x);
ul.appendChild(li);
}
推荐阅读
- math - 如何为数学方程式制作自己的文本编辑器?
- regex - 错误:“函数 REGEXEXTRACT 参数 2 值“...”不是有效的正则表达式
- nginx - 为静态文件夹内的特定子文件夹设置缓存控制标头
- amazon-web-services - 将 KeyValuePairs 列表传递给 AWS Cloudformation 模板
- php - MySQL SELECT 结合 preg_match PHP
- java - Classloader().getReccourse 不会在导出的 jar 文件中返回源位置
- google-apps-script - 谷歌表的宏
- c++ - C++ 访问者模式重载
- asp.net-mvc-4 - 在iis上发布api后获取该请求的URL长度超过配置的maxUrlLength值只有4行数据
- python-3.x - 汇总 pandas 数据框中多行的数据