checkbox(复选框)和radio(单选按钮)的区别与详解

checkbox(复选框)和radio(单选按钮)的区别与详解选中和取消选中一个复选框后,再次点击它,即可取消选中选中一个单选按钮后,再次点击它,不能取消选中<!DOCTYPEhtml><htmllang="en"&amp

大家好,又见面了,我是你们的朋友全栈君。

选中和取消

  • 选中一个 checkbox(复选框) 后,再次点击它,即可取消选中
  • 选中一个 radio(单选按钮) 后,再次点击它,不能取消选中
    在这里插入图片描述
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>checkbox和radio</title>
</head>
<body>
    <fieldset>
        <legend>选中和取消演示</legend>
        <input type="checkbox"> <br>
        <input type="radio"> <br>
    </fieldset>
</body>
</html>

checkbox“单选”和多选

  • 默认情况下(不设置name属性时),是点了几个 checkbox 就有几个 checkbox 被选中,所以严格来说,要实现 checkbox 的“单选”,就只能点击一个 checkbox,如果点击了多个 checkbox,就必有相应个数的 checkbox 被选中

  • 如果要实现只能同时选中一个 checkbox,可以用 js 代码来控制

  • 也就是说,checkbox 所谓的“单选”是不受其 name 属性的值的影响的,具体可以看下面的演示和代码
    在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>checkbox和radio</title>
</head>
<body>
    <fieldset>
        <legend>每个checkbox的name属性值都不一样</legend>
        <input type="checkbox" name="cb1" value="">苹果 <br>
        <input type="checkbox" name="cb2" value="">香蕉 <br>
        <input type="checkbox" name="cb3" value="">梨子 <br>
    </fieldset>
    <br>
    <fieldset>
        <legend>每个checkbox的name属性值都一样</legend>
        <input type="checkbox" name="cb4" value="">草莓 <br>
        <input type="checkbox" name="cb4" value="">橘子 <br>
        <input type="checkbox" name="cb4" value="">甘蔗 <br>
    </fieldset>
</body>
</html>

radio单选和多选

  • 默认情况下(不设置name属性时),也是点了几个 radio 就有几个 radio 被选中,并且选中后再次点击不可取消选中,除非重置或者刷新页面等

  • 但 radio 既然是单选按钮,肯定是可以实现单选的操作的,这时只要设置每个 radio 的 name 属性的值一样就可以实现单选操作,也就是始终只会有一个 radio 被选中

  • 要实现 radio 的多选操作,除了前面说的默认情况以外,还可以通过设置其 name 属性的值不相同来实现

  • 如果有三个 radio 按钮,前两个的 name 属性的值是一样的,但第三个和前两个不一样,则前两个 radio 按钮,只能同时选中一个,第三个 radio 按钮可以和第一个或第二个同时被选中
    在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>checkbox和radio</title>
</head>
<body>
    <fieldset>
        <legend>每个radio都没有设置name属性值(默认情况)</legend>
        <input type="radio" value=""> <br>
        <input type="radio" value=""> <br>
        <input type="radio" value=""> <br>
    </fieldset>
    <br>
    <fieldset>
        <legend>每个radio的name属性值都不一样</legend>
        <input type="radio" name="r1" value=""> <br>
        <input type="radio" name="r2" value=""> <br>
        <input type="radio" name="r3" value=""> <br>
    </fieldset>
    <br>
    <fieldset>
        <legend>每个radio的name属性值都一样</legend>
        <input type="radio" name="r4" value=""> <br>
        <input type="radio" name="r4" value=""> <br>
        <input type="radio" name="r4" value=""> <br>
    </fieldset>
</body>
</html>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139147.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 最好懂的python文件读写(详解)

    最好懂的python文件读写(详解)目录  1、文件读写的流程  2、文件读写的几种常见模式  3、read、readline、readlines的区别  4、对于一个10G的大文件,怎么高效的查看文件中的内容呢?1、文件读写的流程1)类比windows中手动操作txt文档,说明python中如何操作txt文件?①windows中手动操作txt文件的步骤找到word文档打开word文档查看(或操作)word文…

    2022年6月2日
    34
  • idea如何进行debug调试_idea debug怎么用

    idea如何进行debug调试_idea debug怎么用远程调试,特别是当你在本地开发的时候,你需要调试服务器上的程序时,远程调试就显得非常有用。JAVA支持调试功能,本身提供了一个简单的调试工具JDB,支持设置断点及线程级的调试同时,不同的JVM通过接口的协议联系,本地的Java文件在远程JVM建立联系和通信。此篇是IntellijIDEA远程调试的教程汇总和原理解释,知其然而又知其所以然。本机IntellijID…

    2025年10月25日
    5
  • HorizontalScrollView

    HorizontalScrollView一、概述、水平滚动条可以左右滑动可与ViewPager协同使用二、HorizontalScrollView里边只能放一个子元素可以放一个Layout布局对象来盛放多个元素里边可以设置指示器

    2022年7月1日
    27
  • Android之Http通信——3.Android HTTP请求方式:HttpURLConnection

    Android之Http通信——3.Android HTTP请求方式:HttpURLConnection

    2022年1月19日
    68
  • suse linux rpm 安装

    suse linux rpm 安装安装rpm包时遇到error:Faileddependencies:错误在linux下安装rpm包时经常会遇到下面这个问题:error:Faileddependencies:……………………………………………..省略号表示安装此rpm缺少的包。遇到此问题时可以在安装rpm包命令的后面加两个参数,如:

    2022年5月6日
    39
  • sublime 激活码【中文破解版】「建议收藏」

    (sublime 激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~S32P…

    2022年3月26日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号