循环动态表单输入并插入到数组中的方法可以通过以下步骤实现:
以下是一个示例代码:
<!DOCTYPE html>
<html>
<head>
<title>动态表单输入</title>
</head>
<body>
<form id="myForm">
<div id="formContainer"></div>
<button type="button" onclick="addInput()">添加输入框</button>
<button type="button" onclick="submitForm()">提交表单</button>
</form>
<script>
var formData = []; // 存储表单数据的数组
function addInput() {
var container = document.getElementById("formContainer");
var input = document.createElement("input");
input.type = "text";
input.name = "inputField";
container.appendChild(input);
}
function submitForm() {
var form = document.getElementById("myForm");
var inputs = form.elements["inputField"];
for (var i = 0; i < inputs.length; i++) {
var input = inputs[i];
var value = input.value;
var data = {
field: input.name,
value: value
};
formData.push(data);
}
console.log(formData); // 输出表单数据数组
}
</script>
</body>
</html>
在上述示例中,我们通过点击"添加输入框"按钮来动态生成输入框,用户可以输入内容。当点击"提交表单"按钮时,会将输入框的值存储到formData数组中,并在控制台输出该数组。
这种方法可以适用于需要动态生成表单并收集用户输入的场景,例如问卷调查、用户注册等。根据具体需求,可以对表单元素进行扩展和定制,例如添加下拉列表、复选框等。
领取专属 10元无门槛券
手把手带您无忧上云