【发布时间】:2017-03-15 20:31:58
【问题描述】:
所以我浏览了该网站,但没有找到我特定问题的答案。我对编写代码非常陌生,并且正在尝试弄清楚如何在使用 Javascript 添加表单字段后删除它。这是代码。我非常感谢反馈/解决方案。
var counter = 1;
var limit = 1000;
function addInput(Favorites){
if (counter == limit) {
alert("You have reached the limit of adding " + counter + " inputs");
}
else {
var newdiv = document.createElement('div');
newdiv.innerHTML = "<br>Favorite " + (counter + 1) + "<input type='text' name='Favorites[]'><input type ='button' value ='Remove'>";
document.getElementById(Favorites).appendChild(newdiv);
counter++;
}
function removeInput(newdiv){
document.getElementById('Favorites').removeChild(newdiv);
counter - 1;
}
}
<form>
<div id="Favorites">
Favorite 1<input type="text" name="Favorites[]">
</div>
<input type="button" value="Add New Favorite" onClick="addInput('Favorites');">
<input type = "button" value = "Save Changes">
</form>
【问题讨论】:
-
郑重声明
counter - 1可能没有按照您的想法行事。尝试使用counter -= 1来实际更新您的变量,否则counter--也可以使用 -
主要问题是您的“删除”按钮没有与之关联的事件。
标签: javascript forms appendchild removechild