gpt4 book ai didi

javascript - 如何删除输入类型的文本?

转载 作者:行者123 更新时间:2023-11-30 08:48:39 25 4
gpt4 key购买 nike

如何删除动态生成的特定输入文本?我尝试使用 remove() 但没有用。任何想法?

var txtLoop = 1;
function add(type) {
//Create an input type dynamically.
var element = document.createElement("input");

//Assign different attributes to the element.
element.setAttribute("type", "text");
element.setAttribute("value", "typhere");
element.setAttribute("name", "txtbox" +txtLoop);
txtLoop++;

var btns = document.createElement("input");


btns.setAttribute("type", "button" );
btns.setAttribute("value", "delete");
btns.setAttribute("name", "dlete");

//This part is wrong, hmmm..
btns.setAttribute("onclick", var elem = document.getElementById("txtbox");
elem.remove(); );

var foo = document.getElementById("fooBar");

//Append the element in page (in span).

foo.appendChild(element);
foo.appendChild(btns);
}

<INPUT type="button" value="Add" onclick="add(document.forms[0].value); "/>

<span id="fooBar"><br/></span>

当我添加 setAttribute onlick 时它不起作用。有什么想法吗?

最佳答案

您需要在脚本中更改两件事。

1) 您创建的输入没有添加ID属性。

element.setAttribute("id", "txtbox");

只有这样你才能做

var elem = document.getElementById("txtbox");

2) 您创建的按钮需要更改为以下内容。 请注意,remove() 不是 javascript 函数,它是 jquery

btns.onclick=function(){
var elem = document.getElementById("txtbox");
elem.parentNode.removeChild(elem);
}

关于javascript - 如何删除输入类型的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19784605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com