首页 > 其他分享 >Web开发:checked状态

Web开发:checked状态

时间:2024-07-25 18:28:06浏览次数:14  
标签:Web checked 状态 else 单选 按钮 console checkedValue

checked状态

使用原生 JavaScript

判断单个复选框的 checked 状态

HTML部分

<input type="checkbox" id="myCheckbox">

这段代码创建了一个复选框,并赋予其 idmyCheckbox。在后面的JavaScript代码中,我们将使用这个 id 来获取该复选框元素。

JavaScript部分

var checkbox = document.getElementById('myCheckbox');
if (checkbox.checked) {
  console.log('Checkbox is checked');
} else {
  console.log('Checkbox is not checked');
}

解释

  1. 获取元素document.getElementById('myCheckbox')

    • 通过 document.getElementById 方法,我们可以获取 idmyCheckbox 的元素,并将其赋值给变量 checkbox
  2. 检查 checked 属性checkbox.checked

    • 复选框元素有一个布尔属性 checked,用来表示复选框是否被选中。checkbox.checked 返回 true(选中)或 false(未选中)。
  3. 条件判断if (checkbox.checked) { ... } else { ... }

    • 使用 if...else 语句来检查 checked 属性的值。
    • 如果复选框被选中(checkedtrue),打印 “Checkbox is checked”。
    • 否则,打印 “Checkbox is not checked”。

判断单个单选按钮的 checked 状态

HTML部分

<input type="radio" name="myRadio" id="myRadio1" value="option1">
<input type="radio" name="myRadio" id="myRadio2" value="option2">

这段代码创建了两个单选按钮,它们共享相同的 name 属性 myRadio,分别赋予 idmyRadio1myRadio2

JavaScript部分

var radio1 = document.getElementById('myRadio1');
var radio2 = document.getElementById('myRadio2');
if (radio1.checked) {
  console.log('Radio 1 is checked');
} else if (radio2.checked) {
  console.log('Radio 2 is checked');
} else {
  console.log('No radio button is checked');
}

解释

  1. 获取元素document.getElementById('myRadio1')document.getElementById('myRadio2')

    • 分别获取 idmyRadio1myRadio2 的单选按钮元素,并将它们赋值给变量 radio1radio2
  2. 检查 checked 属性radio1.checkedradio2.checked

    • 单选按钮元素也有一个布尔属性 checked,用来表示按钮是否被选中。radio1.checkedradio2.checked 返回 truefalse
  3. 条件判断if (radio1.checked) { ... } else if (radio2.checked) { ... } else { ... }

    • 使用 if...else if...else 语句来分别检查每个单选按钮的 checked 状态。
    • 如果第一个单选按钮被选中,打印 “Radio 1 is checked”。
    • 如果第二个单选按钮被选中,打印 “Radio 2 is checked”。
    • 如果没有单选按钮被选中,打印 “No radio button is checked”。

判断一组单选按钮的 checked 状态

HTML部分

<input type="radio" name="myRadioGroup" id="radio1" value="option1">
<input type="radio" name="myRadioGroup" id="radio2" value="option2">
<input type="radio" name="myRadioGroup" id="radio3" value="option3">

这段代码创建了一组单选按钮,它们共享相同的 name 属性 myRadioGroup,但 idvalue 属性各不相同。

JavaScript部分

var radios = document.getElementsByName('myRadioGroup');
var checkedValue;
for (var i = 0; i < radios.length; i++) {
  if (radios[i].checked) {
    checkedValue = radios[i].value;
    break;
  }
}
if (checkedValue) {
  console.log('Checked radio value: ' + checkedValue);
} else {
  console.log('No radio button is checked');
}

解释

  1. 获取元素document.getElementsByName('myRadioGroup')

    • 通过 document.getElementsByName 方法,我们可以获取所有 name 属性为 myRadioGroup 的单选按钮元素,并将其赋值给变量 radiosradios 是一个 NodeList。
  2. 遍历 NodeList

    var checkedValue;
    for (var i = 0; i < radios.length; i++) {
      if (radios[i].checked) {
        checkedValue = radios[i].value;
        break;
      }
    }
    
    • 初始化变量 checkedValue 用于存储被选中的单选按钮的值。
    • 使用 for 循环遍历 NodeList 中的每个元素,检查其 checked 状态。
    • 一旦找到被选中的单选按钮,就将其 value 属性赋值给 checkedValue,并跳出循环(break)。
  3. 条件判断if (checkedValue) { ... } else { ... }

    • 使用 if...else 语句检查 checkedValue 是否有值。
    • 如果有被选中的单选按钮,打印其 value
    • 如果没有单选按钮被选中,打印 “No radio button is checked”。

通过这些详细的代码解释和分析,你应该能够理解如何使用原生 JavaScript 判断复选框和单选按钮的 checked 状态,并在 Web 开发中应用这些技术。

使用 jQuery

判断复选框的 checked 状态

HTML 部分

<input type="checkbox" id="myCheckbox">

这段代码创建了一个复选框,id 属性为 myCheckbox,用来唯一标识这个元素。

jQuery 部分

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
  $(document).ready(function() {
    var isChecked = $('#myCheckbox').is(':checked');
    if (isChecked) {
      console.log('Checkbox is checked');
    } else {
      console.log('Checkbox is not checked');
    }
  });
</script>

分析与解释:

  1. 引入 jQuery 库:

    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    

    这段代码引入了 jQuery 库。通过引用 jQuery CDN,可以使用 jQuery 提供的简洁语法来操作 DOM。

  2. 文档就绪函数:

    $(document).ready(function() {
    

    这行代码确保内部代码在 DOM 完全加载完成后才会执行。这是为了确保操作的元素已经存在于 DOM 中。

  3. 获取复选框的 checked 状态:

    var isChecked = $('#myCheckbox').is(':checked');
    
    • $('#myCheckbox'):使用 jQuery 选择器获取 idmyCheckbox 的元素。
    • .is(':checked'):检查该元素的 checked 状态。如果复选框被选中,返回 true;否则,返回 false
  4. 条件判断:

    if (isChecked) {
      console.log('Checkbox is checked');
    } else {
      console.log('Checkbox is not checked');
    }
    

    根据 isChecked 的值,在控制台打印相应的消息。

判断单选按钮的 checked 状态

HTML 部分

<input type="radio" name="myRadioGroup" id="radio1" value="option1">
<input type="radio" name="myRadioGroup" id="radio2" value="option2">
<input type="radio" name="myRadioGroup" id="radio3" value="option3">

这段代码创建了一组单选按钮,它们共享相同的 name 属性 myRadioGroup,但 idvalue 属性各不相同。

jQuery 部分

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
  $(document).ready(function() {
    var checkedValue = $('input[name="myRadioGroup"]:checked').val();
    if (checkedValue) {
      console.log('Checked radio value: ' + checkedValue);
    } else {
      console.log('No radio button is checked');
    }
  });
</script>

分析与解释:

  1. 引入 jQuery 库:

    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    

    与上一个例子相同,引入 jQuery 库以使用其简洁的语法。

  2. 文档就绪函数:

    $(document).ready(function() {
    

    确保内部代码在 DOM 完全加载完成后才会执行。

  3. 获取被选中的单选按钮的值:

    var checkedValue = $('input[name="myRadioGroup"]:checked').val();
    
    • $('input[name="myRadioGroup"]'):使用 jQuery 选择器获取所有 name 属性为 myRadioGroup 的单选按钮。
    • :checked 伪类选择器:筛选出被选中的单选按钮。
    • .val():获取被选中单选按钮的 value 属性值。如果没有任何按钮被选中,则返回 undefined
  4. 条件判断:

    if (checkedValue) {
      console.log('Checked radio value: ' + checkedValue);
    } else {
      console.log('No radio button is checked');
    }
    

    根据 checkedValue 是否有值,在控制台打印相应的消息。

标签:Web,checked,状态,else,单选,按钮,console,checkedValue
From: https://blog.csdn.net/2302_79730293/article/details/140696212

相关文章

  • 查看应用信息及状态
    通过grep命令查看指定内容grep-vE'^#|^$'<filename>#显示指定的内容(非空行、非注释)#-E表示"或"的关系#"^"表示行首,"^#"表示以#开头的行#"$"表示行尾,"^$"表示空行通过stat命令显示文件的状态信息#可以查看的信息包括:#-File:显示文件名#-Size:显示文......
  • 【攻防技术系列+WebShell】检测方式
    一、简介攻击者在入侵企业网站时,通常要通过各种方式获取webshell从而获得企业网站的控制权,然后方便进行之后的入侵行为。常见攻击方式有:直接上传获取webshell、SQL注入、远程文件包含(RFI)、FTP,甚至使用跨站点脚本(XSS)作为攻击的一部分,甚至一些比较老旧的方法利用后台数据库备......
  • 钢铁百科:舞钢产20号钢材质解析,20#钢板调质状态交货,20号钢力学性能
    20#钢板材质是一种优质的低碳碳素钢,具有良好的韧性、塑性和焊接性。以下是对其执行标准、化学成分、力学性能、交货状态、应用范围及常用规格的详细介绍。执行标准:对于厚度在3~60mm的20#钢板,执行标准为GB/T711-2008,其交货状态通常为热轧,也可根据需求进行正火、退火或高温......
  • JavaWeb第一天
    目录HTML+CSS+JS学习VUE框架学习Ajax--异步JavaScript和XMLVue项目结构MavenMaven坐标依赖管理传递依赖&排除依赖依赖范围生命周期Web入门springboot快速入门HTTP协议HTTP请求数据格式HTTP响应数据格式Tomcat请求响应1、请求请求参数设置2、响应3、案例4、分层解耦三层架构分层解......
  • IDEA社区版创建Web项目环境
    问题:IDEA社区版缺少Web项目的插件,可以借助maven创建一个web项目环境。基础环境:IDEA社区版2024.1.4maventomcat1.maven部署配置:不多说,抄作业2.tomcat部署配置:再抄3.IDEA社区版借助maven搭建Web开发环境:还抄主要的问题在于IDEA的版本不一致,在使用maven时,需要附加属性的......
  • JavaWeb第二天
    目录tlias案例实践登录校验1,Cookie技术——存储在客户端2,Session技术——存储在服务端3,令牌Token技术JWT(JSONWebToken)令牌4,过滤器Filter定义过滤器Filter拦截路径过滤器链5、拦截器interceptor6、全局异常处理器7、Spring事务管理事务进阶——事务属性AOP——面向切面编......
  • vuex的工作流程,模块化使用案例分享,及状态持久化
    文章目录一、Vuex是什么?二、核心概念三、Vuex的工作流程四、什么情况下我应该使用Vuex?五、Vuex的使用六、使用示例七、状态持久化1、手动利用HTML5的本地存储2、利用vuex-persistedstate插件2.1、安装2.2、配置一、Vuex是什么?Vuex是一个专为Vue.js应用程......
  • FastAPI - 如何处理 websocket 端点中的通用异常
    我想了解在FastAPI应用程序中处理websocket端点异常的推荐方法是什么。我尝试过:app.add_exception_handler(Exception,handle_generic_exception)它捕获Exception,但它没有捕获,例如ValueError|||我也尝试过使用但它似乎不适用于web......
  • JavaWeb Servlet
    Servlet入门Servlet是Java提供的一门动态web资源开发技术。简而言之,不同用户访问同样的资源会看到不一样的效果。Servlet是JavaEE规范之一,其实是一个接口。1快速入门1.1创建web项目,导入Servlet依赖坐标<dependency><groupId>javax.servlet</groupId>......
  • WEB渗透信息收集篇--网站架构和指纹识别
     往期文章WEB渗透信息收集篇--域名信息-CSDN博客WEB渗透信息收集篇--IP和端口信息-CSDN博客WEB渗透信息收集篇--其他信息-CSDN博客WEB渗透信息收集篇--人员信息-CSDN博客信息泄露电话、邮箱,姓名若是论坛ID=1的用户名一般为管理、或查看帖子信息、生成字典网页上客服的......