删除动态创建的输入
Deleting dynamically created inputs
那么是否有一种简单的方法可以获得最后一个节点,以便我可以简单地从最后一个节点删除输入?
deleteinput()函数。<script>
var form = document.getElementById("form");
function newinput(){
var input = document.createElement("input");
input.type = "text";
form.appendChild(input);
}
function deleteinput(){
form.removeChild();
}
</script>
您应该添加您的input
s和id
,以便您可以通过提供id
作为deleteinput()
函数的参数来删除它们。
你的函数看起来像这样
function deleteinput(name) {
var input = document.getElementByName(name);
form.removeChild(input);
}
newinput()
也会相应改变:
function newinput(name) {
var input = document.createEleement("input");
input.type = "text";
input.name = name;
form.appendChild(input);
}
您也可以创建一些全局整数,并通过一些字符串+您的全局变量的增量值自动生成输入的名称-这样您就不需要将name
参数传递给newinput()
函数。
我不确定这将100%工作,我没有测试它。也许你需要稍微调整一下,但主要的逻辑应该是正确的。
可以通过这种方式获取和删除最后一个元素。
var ele = document.getElementById("parent element Id").lastChild;
ele.remove();
您可以使用lastChild
属性来获取最后一个子属性,并使用previousSibling
来遍历它们,直到获得input
function deleteinput() {
for (var child = form.lastChild; child.nodeName.toLowerCase() != 'input'; child = child.previousSibling) {
}
if (child) {
form.deleteChild(child);
}
}
相关文章:
- 如何使用JavaScript中的用户输入创建序列/序列
- 如何使用Javascript使用给定的输入创建输出表
- JavaScript可以根据用户输入创建一个新函数
- JQuery 从所有输入创建数组并提取它
- 主干更新输入创建新行
- 从表单输入创建多维关联数组
- 从用户输入创建日期对象
- 使用表单输入创建 PDF 文档
- 如何根据 laravel 中的用户输入创建动态字段
- 使用jQuery和一些输入创建一个键/对对象
- 从CSV输入创建Google图表
- 根据用户输入创建动态url
- 使用用户输入创建Javascript行
- 从多个输入创建数组
- 基于用户输入创建多个表单项
- 从循环JavaScript中的输入创建数组
- 如何从单个多选文件输入创建多个文件输入
- 根据输入创建X个空数组
- 操作 jQuery 使用输入创建的输入
- 根据用户输入创建变量n次