【发布时间】:2021-01-03 17:48:33
【问题描述】:
我怎样才能有一个提交按钮,它实际上是在表单中并提交数据,这里的问题是如果我在循环中移动提交按钮,它会出现每个请求的输入字段,我怎样才能停止它并且只有一个输入字段末尾的提交按钮。
const div = document.querySelector(".addHere");
document.querySelector(".btn").addEventListener("click", addInputs);
function addInputs() {
const inputValue = parseInt(document.querySelector(".inputValue").value);
if (isNaN(inputValue)) {
alert("Wrong input");
} else {
for (let i = 1; i <= inputValue; i++) {
const form = document.createElement("form");
form.method = "post";
form.action = "#";
const input1 = document.createElement("input");
input1.type = "text";
input1.maxLength = "12";
input1.className = "factor";
input1.required = true;
const input2 = document.createElement("input");
input2.type = "text";
input2.maxLength = "1";
input2.className = "priority";
input2.required = true;
const br = document.createElement("br");
form.appendChild(br.cloneNode());
form.appendChild(input1);
form.appendChild(input2);
form.appendChild(br.cloneNode());
div.appendChild(form);
}
const sub = document.createElement("button");
sub.type = "submit";
sub.value = "Submit";
sub.className = "subButton";
sub.textContent = "Submit";
div.appendChild(sub);
}
}
<div class="addHere"></div>
<div class="inputs">
<input type="text" maxlength="1" class="inputValue" placeholder="insert numbers:" />
<button class="btn">+</button>
</div>
【问题讨论】:
-
我给你做了一个 sn-p 并修正了你的错字
-
我建议不要生成这样的表格。还有一个错字,是的,将输入值放入该函数
-
@ptts 我应该如何动态生成表单?
-
一定要动态生成吗?我只是将它编码为 HTML,甚至谷歌自己也使用 HTML 来制作非常漂亮的 Materialise UI。加上用户输入,我假设这不会进入数据库或任何东西,而是尽快学习服务器端语言以验证用户输入,只需跳入其中,php 和 nodejs 与 express 是富有成效的,周围没有太多庆祝:-)
-
@ptts 是的,我想使用 js 动态生成它,因为我想让用户决定它想要多少输入,一旦我掌握了 vanilla js 本身,我就会学习 nodejs,好吧你有什么建议可以改进吗?
标签: javascript loops submit-button