Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何添加和删除输入字段_Javascript_Html_Css - Fatal编程技术网

Javascript 如何添加和删除输入字段

Javascript 如何添加和删除输入字段,javascript,html,css,Javascript,Html,Css,我创建了添加输入字段和删除字段。添加输入工作正常,但删除项不工作。请建议如何做到这一点。我有附加代码。提前谢谢 var x=1; 函数addRow{ var e1=document.createElementdiv; x++; //e1.id=box1; e1.设置属性'id',输入_x+x; e1.className=box; var cont=document.getElementByIdcontent 续1; var e2=document.createElementinput; e2.

我创建了添加输入字段和删除字段。添加输入工作正常,但删除项不工作。请建议如何做到这一点。我有附加代码。提前谢谢

var x=1; 函数addRow{ var e1=document.createElementdiv; x++; //e1.id=box1; e1.设置属性'id',输入_x+x; e1.className=box; var cont=document.getElementByIdcontent 续1; var e2=document.createElementinput; e2.type=文本; e2.name=name1; var cont1=document.getElementByIdinput+x 续1.2; } 功能移除{ //从文档中删除元素 var元素=document.getElementById'content'; element.parentNode.removelastChildelement; } var rslt=nodee=document.getElementByIdid.parentNode.removechildnode; 使用获取节点的最后一个元素,然后使用将其从父元素中移除

演示

var x=1; 函数addRow{ var e1=document.createElementdiv; x++; //e1.id=box1; e1.设置属性'id',输入_x+x; e1.className=box; var cont=document.getElementByIdcontent 续1; var e2=document.createElementinput; e2.type=文本; e2.name=name1; var cont1=document.getElementByIdinput+x 续1.2; } 功能移除{ //从文档中删除元素 var元素=document.getElementById'content'; var lastEl=element.lastElementChild; element.removeChildlastEl; } 我认为element.removelastChild不是有效的函数。您可能需要让最后一个孩子使用

element.lastElementChild 
并使用

parentnode.removeChild(childnode)

您可以尝试这种方法,因为“removelastChild”不是一种有效的方法

    function removeElement() {
        // Removes an element from the document
        var element = document.getElementById('content');
        var childrens = element.children;
        childrens[childrens.length-1].remove()
    }

你也可以试试这个。这是另一种解决方案

function removeElement() {
            var element = document.getElementById('content');
        element.removeChild(element.childNodes[0]);

}

在Nice上没有可用的.removelastChild方法,非常感谢@Durga虽然这段代码可以回答这个问题,但提供关于如何和/或为什么解决问题的附加上下文将提高答案的长期价值。
function removeElement() {
            var element = document.getElementById('content');
        element.removeChild(element.childNodes[0]);