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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux两个文件修改主机名

    linux修改主机名的方法用hostname命令可以临时修改机器名,但机器重新启动之后就会恢复原来的值。#hostname//查看机器名#hostname-i//查看本机器名对应的ip地址

    2021年12月24日
    40
  • python简单代码_gdal python

    python简单代码_gdal python目标:实现GBDT+LR模型代码,并比较和各种RF/XGBoost+LR模型的效果,发现GBDT+LR真心好用啊。内容:构造GBDT+LR步骤训练阶段:1、获取特性信息2、训练GBDT分类器3、遍历GBDT树的叶子节点,拼接成一个常常的一维向量4、训练OneHot编码器5、训练LR模型预测阶段:1、把带预测的特征输入到GBDT2、获得叶子节点,拼接成一个常常的一维向量3、获得OneHot向量4、LR预测结果这里发现了上篇文章的一个错误:就是GBDT树的叶子节点,输

    2022年10月10日
    5
  • Java实现字符串逆序输出

    Java实现字符串逆序输出【题目描述】写一函数,使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串。【输入】一行字符【输出】逆序后的字符串【样例输入】123456abcdef【样例输出】fedcba654321 【解题思路】首先定义两个String字符串a,b,其中a用于存放正序的字符串,b用于存放逆序的字符串,然后在定义一个字符数组c,然后调用类库中的t…

    2022年7月16日
    21
  • android:layout_weight详解_什么是layout_weight

    layout_weight 用于给一个线性布局中的诸多视图的重要度赋值。 所有的视图都有一个layout_weight值,默认为零,意思是需要显示.多大的视图就占据多大的屏幕空间。若赋一个高于零的值,则将父视图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight值以及该值在当前屏幕布局的整体, layout_weight值和在其它视图屏幕布局的layout_weight值

    2022年3月9日
    53
  • rpm安装python[通俗易懂]

    rpm安装python[通俗易懂]由于python版本不匹配,所以需要重新安装python,但是通过源码编译在make的时候会有很多依赖项的问题(具体见http://www.linuxdiyf.com/viewarticle.php?id=55587),尝试了很久无法解决,无意中发现下面的方法,最终安装成功。wget http://mirrors.ircam.fr/pub/ius/stable/Redhat/5/x

    2022年6月5日
    130
  • awvs14安装教程_极品飞车14迅雷下载

    awvs14安装教程_极品飞车14迅雷下载Awvs14.1.210329187更新日期为2021年5月4日。首先卸载旧版awvs,然后重启电脑下载地址:Awvs14.1.210329187安装新版本运行AcunetixPremiumv14.2.210503151.exe。到如下填写登录的用户名和密码安装完后如下,此时没有激活激活安装完成后运行AcunetixPremiumActivationTool.exe进行激活,如下已经成功激活,然后改成中文版,如下,右上角点击保存既可以…

    2022年9月22日
    2

发表回复

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

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