javascript - 单击添加按钮应添加两个文本框,取消按钮应删除文本框
问题描述
单击“添加”按钮应添加两个文本框,“取消”按钮应删除这些添加的文本框。
我尝试添加和删除动态文本框,但这对我不起作用。
我点击了“添加”按钮,没有任何反应
var counter = 0;
$("#addtextbox").click(function() {
if (counter > 10) {
alert("Only 10 learning Tools allowed per page.");
return false;
}
var newTextBoxDiv = $(document.createElement('div')).attr("id", 'Tools' + counter);
newTextBoxDiv.after().html(
"<label></label>" +
"<textarea id='tbTools'" + counter + "' name='txtTools' rows='3' cols='50'></textarea>" +
' <input type="button" value="Remove" class="removeTools" onclick="removeTextArea(this);">');
newTextBoxDiv.appendTo("#ToolsGroup");
counter++;
});
function removeTextArea(textAreaElement) {
$(textAreaElement).parent().remove();
counter--;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div>
<input class="btn btn-info" type="button" id="addtextbox" value="Add">
</div>
当我单击添加按钮时,它应该连续添加两个文本框,当我单击取消按钮时,它应该删除这两个框。我对这样做没有任何明确的想法。所以有人可以帮助我
解决方案
所以现在它有点响应 - 如果有空间,它们将紧挨着另一个,如果没有,它们将保持在另一个之下,DIV现在也用作父元素,所以所有的东西都被那个DIV删除了,TA现在被命名为 ...A/B。顺便说一句,您可以在投票按钮下接受答案,或者如果您愿意,可以投票;-)
var counter = 0;
function addtextbox() {
if (counter > 10) {
alert("Only 10 learning Tools allowed per page.");
return false;
}
var newTextBoxDiv = document.createElement('div');
newTextBoxDiv.id = 'Tools' + counter;
document.getElementById("ToolsGroup").appendChild(newTextBoxDiv);
newTextBoxDiv.innerHTML = "<label></label>" +
"<textarea id='tbTools" + counter + "A' name='txtTools' rows='3' cols='50'></textarea>" +
"<textarea id='tbTools" + counter + "B' name='txtTools' rows='3' cols='50'></textarea>" +
' <input type="button" value="Remove" class="removeTools" onclick="removeTextArea(this);">'
counter++;
};
function removeTextArea(inputElement) {
var el = inputElement;
while (el.tagName != 'DIV') el = el.parentElement;
el.parentElement.removeChild(el);
counter--;
}
textarea {
display:inline
}
<div>
<input class="btn btn-info" onclick="addtextbox()" type="button" value="Add">
</div>
<div id="ToolsGroup">
</div>
推荐阅读
- webpack - Webpack - 省略 LICENSE.txt 文件的创建
- javascript - 开玩笑 - dontMock 功能没有按预期工作
- linux - 如何计算主机上的可用空间并获取 docker 容器内的信息
- python - 合并两个 .xlsx 文件
- asp.net-mvc - 应用程序池工作进程空闲超时操作:暂停与终止
- java - 如何在 SpringMVC 中缩小带有 body 参数的方法?
- c# - 如何从客户端取消异步任务
- python - 如何在自定义数据上微调拥抱脸 T5 模型?
- google-apps-script - 如何使用 FilterView 获得正确的行?
- react-native - 使用来自 @react-navigation/native 的 StackScreen 选项