HTML复选框怎么用_HTML checkbox复选框与多选功能实现

看不見的法師
发布: 2025-10-15 22:48:02
原创
874人浏览过
HTML复选框通过<input type="checkbox">实现多选,name属性相同的一组可多选,value为提交值,添加checked可默认选中,配合label提升可访问性,JavaScript可通过DOM获取选中值,表单提交时仅选中项被发送,后端需以数组形式接收同名checkbox数据。

html复选框怎么用_html checkbox复选框与多选功能实现

HTML复选框(checkbox)用于让用户从多个选项中选择一个或多个值。它在表单中非常常见,比如兴趣选择、权限设置等场景。下面详细介绍如何使用 HTML 复选框实现多选功能。

基本语法:创建复选框

使用 zuojiankuohaophpcninput type="checkbox"> 来创建一个复选框。每个复选框应包含 name 和 value 属性,以便提交表单时获取对应数据。

<input type="checkbox" name="hobby" value="reading"> 阅读 <br>
<input type="checkbox" name="hobby" value="sports"> 运动 <br>
<input type="checkbox" name="hobby" value="music"> 音乐

说明:
- name 属性相同的一组 checkbox 被视为一组,用户可多选。
- value 是提交表单时实际发送的值。
- 可通过 label 标签提升可访问性:

<label><input type="checkbox" name="hobby" value="reading"> 阅读</label>

设置默认选中状态

添加 checked 属性可以让某个复选框默认被选中。

<input type="checkbox" name="hobby" value="reading" checked> 阅读

也可使用 checked="checked",但在现代 HTML 中简写即可。

立即学习前端免费学习笔记(深入)”;

用 JavaScript 获取选中的值

要获取用户选中的所有复选框值,可通过 JavaScript 操作 DOM。

示例代码:

ViiTor实时翻译
ViiTor实时翻译

AI实时多语言翻译专家!强大的语音识别、AR翻译功能。

ViiTor实时翻译 116
查看详情 ViiTor实时翻译
<script>
function getSelected() {
const checkboxes = document.querySelectorAll('input[name="hobby"]:checked');
const values = [];
checkboxes.forEach((box) => {
values.push(box.value);
});
console.log(values); // 输出如: ["reading", "music"]
}
</script>

可以将此函数绑定到按钮点击事件或其他操作上,实时获取用户选择。

表单提交时的处理

当表单提交时,只有被选中的复选框会将数据发送到服务器。但注意:如果多个 checkbox 使用相同的 name,后端需以数组方式接收。

例如在 PHP 中:

// 使用 name="hobby[]" 让 PHP 自动解析为数组
<input type="checkbox" name="hobby[]" value="reading"> 阅读
<input type="checkbox" name="hobby[]" value="sports"> 运动

PHP 接收:
$hobbies = $_POST['hobby']; // 得到选中的值组成的数组

基本上就这些。HTML 复选框简单但实用,配合 JS 或后端语言能实现灵活的多选逻辑。关键是 name 一致、value 唯一、正确处理选中状态。不复杂但容易忽略细节。

以上就是HTML复选框怎么用_HTML checkbox复选框与多选功能实现的详细内容,更多请关注php中文网其它相关文章!

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号