javascript - 如何循环动态生成的输入字段?
问题描述
我在我的页面上动态生成一些输入字段,如果这种方式有效,我想从它们中获取输入以存储在 localStorage 中?建议一种解决方法,如何做到这一点?另外我如何添加事件侦听器来提交按钮?以下是代码,看看它并给出一些建议/即兴创作。
..
HTML
<div id="warnMessage"></div>
<div class="add"></div>
<div class="inputs">
<input
type="text"
maxlength="1"
id="inputValue"
/>
<button class="btn" type="button">+</button>
</div>
javascript
const div = document.querySelector(".add");
const add = document
.querySelector(".btn")
.addEventListener("click", addingInps);
function addingInps() {
const inputValue = parseInt(document.getElementById("inputValue").value);
if (isNaN(inputValue)) {
document.getElementById("warnMessage").innerText = "Enter Again";
document.getElementById("inputValue").value = "";
} else {
const form = document.createElement("form");
form.method = "post";
form.action = "#";
for (let i = 0; i < inputValue; i++) {
const inp = document.createElement("input");
inp.type = "text";
inp.maxLength = "12";
inp.required = true;
inp.className = "inp";
const br = document.createElement("br");
form.appendChild(br.cloneNode());
form.appendChild(inp);
form.appendChild(br.cloneNode());
div.appendChild(form);
document.querySelector("#inputValue").style.display = "none";
}
const sub = document.createElement("button");
sub.className = "subButton";
sub.type = "button";
sub.value = "button";
sub.textContent = "Submit"
form.appendChild(sub);
}
}
解决方案
您正在循环输入...而不是数组或节点列表。它不能工作
推荐阅读
- spring - Spring MVC项目中的数据源没有形成Bean
- python - 无法交换python列表中的多个元素
- javascript - 从非回调函数中获取事件参数(普通函数调用)
- php - 如何编写一个雄辩的查询,将这 2 个查询连接、合并或联合为 1?
- node.js - 在分配唯一端口的同时扩展 nodejs 应用程序
- azure-devops - 当代码覆盖率低于某个参数时,可以运行构建管道失败
- javascript - 如何让 discord.js 从文件中选择随机图像
- gerrit - 全新安装后未启动 Gerrit 代码审查(前提)
- javascript - APK 和 Expo Client android 应用不同
- xamarin - Xamarin iOS webview 在导航栏后面重叠