html 动态文本框的值,HTML Javascript动态添加和删除文本框

我正在尝试使用javascript和HTML动态添加和删除文本框.

我可以添加和删除它,但有时“删除”按钮不起作用.当我检查元素时,它说删除按钮没有onclick值.我不明白为什么在添加功能中设置onclick时的原因.

这是我的代码:

Requirements

var reqs_id = 0;

function removeElement(elementId,elementId2) {

// Removes an element from the document

var element2 = document.getElementById(elementId2);

var element = document.getElementById(elementId);

element2.parentNode.removeChild(element2);

element.parentNode.removeChild(element);

}

function add() {

reqs_id++;// increment reqs_id to get a unique ID for the new element

//create textbox

var input = document.createElement('input');

input.type = "text";

input.setAttribute("class","w3-input w3-border");

input.setAttribute('id','reqs'+reqs_id);

var reqs = document.getElementById("reqs");

//create remove button

var remove = document.createElement('button');

remove.setAttribute('id','reqsr'+reqs_id);

remove.onclick = function() {removeElement('reqs'+reqs_id,'reqsr'+reqs_id);return false;};

remove.setAttribute("type","button");

remove.innerHTML = "Remove";

//append elements

reqs.appendChild(input);

reqs.appendChild(remove);

}

Add

解决方法:

这将起作用:

Requirements

var reqs_id = 0;

function removeElement(ev) {

var button = ev.target;

var field = button.previousSibling;

var div = button.parentElement;

div.removeChild(button);

div.removeChild(field);

}

function add() {

reqs_id++; // increment reqs_id to get a unique ID for the new element

//create textbox

var input = document.createElement('input');

input.type = "text";

input.setAttribute("class", "w3-input w3-border");

input.setAttribute('id', 'reqs' + reqs_id);

input.setAttribute('value', reqs_id);

var reqs = document.getElementById("reqs");

//create remove button

var remove = document.createElement('button');

remove.setAttribute('id', 'reqsr' + reqs_id);

remove.onclick = function(e) {

removeElement(e)

};

remove.setAttribute("type", "button");

remove.innerHTML = "Remove" + reqs_id;

//append elements

reqs.appendChild(input);

reqs.appendChild(remove);

}

Add

标签:html,javascript

来源: https://codeday.me/bug/20191025/1927147.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值