,可以通过以下步骤实现:
以下是一个示例代码:
<!DOCTYPE html>
<html>
<head>
<title>生成复选框并存储响应</title>
</head>
<body>
<form id="checkboxForm">
<div id="checkboxContainer"></div>
<button type="button" onclick="getResponses()">获取响应</button>
</form>
<script>
// 创建空列表来存储响应结果
var responses = [];
// 获取复选框容器和表单元素
var checkboxContainer = document.getElementById("checkboxContainer");
var checkboxForm = document.getElementById("checkboxForm");
// 定义需要生成的复选框数量
var checkboxCount = 5;
// 生成复选框并将响应存储在列表中
for (var i = 0; i < checkboxCount; i++) {
// 创建新的复选框元素
var checkbox = document.createElement("input");
checkbox.type = "checkbox";
checkbox.id = "checkbox" + i;
checkbox.value = "选项" + i;
// 创建标签元素
var label = document.createElement("label");
label.htmlFor = "checkbox" + i;
label.appendChild(document.createTextNode("选项" + i));
// 将复选框和标签添加到容器中
checkboxContainer.appendChild(checkbox);
checkboxContainer.appendChild(label);
// 监听复选框状态变化事件
checkbox.addEventListener("change", function() {
if (this.checked) {
// 复选框被选中时,将响应存储在列表中
responses.push(this.value);
} else {
// 复选框被取消选中时,从列表中移除响应
var index = responses.indexOf(this.value);
if (index > -1) {
responses.splice(index, 1);
}
}
});
}
// 获取响应的函数
function getResponses() {
console.log(responses);
// 可以在这里进行后续处理,例如发送到服务器
}
</script>
</body>
</html>
在上述示例代码中,我们使用了HTML和JavaScript来生成复选框并将响应存储在列表中。通过点击"获取响应"按钮,可以在浏览器的控制台中查看存储的响应结果。你可以根据实际需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云