技术文摘
普通JavaScript中实现多输入复选框的方法
普通JavaScript中实现多输入复选框的方法
在网页开发中,多输入复选框的功能十分常见,它允许用户从多个选项中选择一个或多个项目。在普通JavaScript中实现这一功能,能为网页交互带来更多便利与灵活性。
创建HTML结构。我们需要多个复选框元素,可以使用如下代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>多输入复选框示例</title>
</head>
<body>
<input type="checkbox" id="checkbox1" value="选项1">选项1
<input type="checkbox" id="checkbox2" value="选项2">选项2
<input type="checkbox" id="checkbox3" value="选项3">选项3
<button onclick="getCheckedValues()">获取选中值</button>
<script src="script.js"></script>
</body>
</html>
这里创建了三个复选框和一个按钮,点击按钮将触发获取选中值的操作。
接着,在JavaScript文件(script.js)中编写逻辑代码。要获取复选框的选中状态并取得对应的值,可以使用如下代码:
function getCheckedValues() {
const checkboxes = document.querySelectorAll('input[type="checkbox"]');
const selectedValues = [];
checkboxes.forEach((checkbox) => {
if (checkbox.checked) {
selectedValues.push(checkbox.value);
}
});
console.log(selectedValues);
// 这里也可以将结果显示在页面上,例如通过修改某个元素的文本内容
}
这段代码中,首先使用document.querySelectorAll方法获取所有类型为复选框的元素。接着,遍历这些复选框,通过checkbox.checked判断复选框是否被选中,如果被选中,则将其value属性值添加到selectedValues数组中。最后,将选中的值打印到控制台。
如果想对选中和取消选中的状态进行实时监听并执行特定操作,可以使用事件监听器。如下代码展示了如何在复选框状态改变时触发一个函数:
const checkboxes = document.querySelectorAll('input[type="checkbox"]');
checkboxes.forEach((checkbox) => {
checkbox.addEventListener('change', function () {
if (this.checked) {
console.log(`${this.value} 被选中`);
} else {
console.log(`${this.value} 被取消选中`);
}
});
});
通过这种方式,我们能更好地控制和响应用户对复选框的操作。掌握这些方法,就能在普通JavaScript开发中轻松实现多输入复选框功能,提升网页的交互体验。
TAGS: 实现方法 JavaScript开发 普通JavaScript 多输入复选框
- Monorepos 和 Nx:为何你或许想为所有代码打造一个统一空间
- 揭开 JavaScript 变量魔力:解锁超能力
- Effect-TS 折叠选项实用指南
- Nodejs中API的速率限制
- PS绘制笑脸
- RemoveCookieWall:一款 Firefox 扩展
- Fetch搭配AbortController
- JavaScript 中承诺取消的掌握方法
- JavaScript里的闭包
- Web Worker是什么及在NextJS中如何使用
- Effect-TS中组合选项的实用指南
- Effect-TS 过滤选项实用指南
- 浏览器里的星星 网络似的太空遨游
- 探秘 React Cache 功能
- 释放 WordPress 力量:打造惊艳网站指南