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


相关推荐

  • lx文件用什么打开_lservrc文件怎么生成

    lx文件用什么打开_lservrc文件怎么生成介绍两款播放器:第一款:PotPlayer,这款软件快进看学习视频特特别方便。软件的下载地址:链接:http://potplayer.daum.net/?lang=zh_CN第二款:屏幕录像专家

    2022年8月4日
  • STM32delay函数应用与说明[通俗易懂]

    STM32delay函数应用与说明[通俗易懂]STM32delay函数应用应用与说明CortexM4内核编程手册有关时钟系统的内容定时函数的实现delay_init函数delay_us函数对与32中的delay函数有很多中形式可以使用,这里提供一些自己使用遇到过的函数类型。CortexM4内核编程手册有关时钟系统的内容p230SysTicktimer(STK)Theprocessorhasa24-bitsystemtimer,SysTick,thatcountsdownfromthereloadvalu

    2022年6月2日
  • python控制mt4自动交易软件排名_股票自动交易软件排名

    python控制mt4自动交易软件排名_股票自动交易软件排名原标题:股票自动交易软件排名提起股票自动交易软件,大家都很不陌生了,很多用户也使用过很多不同品牌的产品,那么谁比较好呢?接下来我们就为大家来总体排名一下:第一名:智能A股管家股票自动交易系统把它排在第一名是因为它的性价比高,功能上虽然比不上第二名,但它的价格确实普罗大众用户可以接受的功能:可以实现多种条件任务自动执行买卖,内置9种智能交易任务策略,止盈止损,拐点交易,自动T+0,闪电交易,双向卖…

    2022年5月30日
  • 拉链表实现及使用

    拉链表实现及使用一、概念历史拉链表,就是记录一个事务从开始一直到当前状态的所有变化的信息,拉链表可以避免按每一天存储所有记录造成的海量存储问题,同时也是处理缓慢变化数据的一种常见方式。假设企业拥有1000万的会员信息,每天有20万的会员资料变更,我们需要记录所有会议的历史变化记录,并至少保留两年,该怎么办?储存两年就是2x365x1000万=7300000000(70亿),如果储存…

    2022年10月16日
  • 实现labelme批量json_to_dataset方法

    实现labelme批量json_to_dataset方法labelme可以帮助我们快速的实现Mask-RCNN中数据集json文件的生成,然而还需要我们进一步的将json转成dataset,可以直接在cmd中执行labelme_json_to_dataset.exeC:\Users\Administrator\Desktop\total\1.json(路径),但是这个过程需要我们一个json文件的生成,过程很慢。一、打开abelm…

    2022年9月11日
  • c语言课程设计图书管理系统 报告_课程设计图书管理系统

    c语言课程设计图书管理系统 报告_课程设计图书管理系统实训项目名称:图书管理系统的设计与实现1.实训目的开发一个小型的图书管理应用软件,使用该软件可以实现图书信息的登记、浏览、借书、还书、删除和更新等操作。通过该系统的实现可以了解C++连接数据库的原理和技术,掌握VC界面的设计方法。2.实训要求(1)选择适当的程序开发语言(建议用C或C++)和数据库系统,完成实训内容。(2)程序能够正常运行,运算结果正确,满足设计要求。3.功…

    2022年10月10日

发表回复

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

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