javascript - 在 Javascript 中添加和删除表单

标签 javascript html

我目前有以下代码,每次用户单击按钮时都会添加一个新的输入框。有没有办法创建一个按钮来删除最后生成的输入框?

var data = '<label>Temperature (K):</label><input type="number" name="temp"/>'


function addNew() {
  var newContent = document.createElement('div');
  newContent.innerHTML = data;
  document.getElementById('target').appendChild(newContent);
}
<div id="target"></div>

<input id="add" type="button" value="Add New" onclick="addNew()" />

最佳答案

将输入插入数组:

inputs=[];

inputs.push(newContent);
//put this in your addNew function

现在您可以从该数组中获取最后一个元素并将其删除

function remove(){
if(inputs.length>0){
elem=inputs.pop();
elem.parentNode.removeChild(elem);
}
}

关于javascript - 在 Javascript 中添加和删除表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39221890/

相关文章:

html - 如何为特定的 anchor 标记或 div 设置纯 html 标题的样式?

html - Style Rails collection_check_boxes

html - z-index 无法正常工作

html - CSS 变换属性问题 - 无法调整背景颜色

javascript - JQuery悬停效果问题

javascript - 多种出版物和订阅

javascript - CSS/Javascript(我认为是 Mootools)标签放置器

javascript - 使用 PreventDefault 在提交中添加确认(是或否)

Javascript 求值自增运算顺序

javascript - 波斯数字的正则表达式