在js中单选框和复选框获取值的方式

javascript中获取单选框和复选框的值,可以使用以下几种方法:

获取单选框的值

使用document.getElementsByName()

可以使用document.getElementsByName()方法获取单选框的值。这个方法会返回一个nodeList表示所有带有特定name属性的元素。

<form id="myForm">
  <label>男<input type="radio" name="gender" value="male"></label>
  <label>女<input type="radio" name="gender" value="female"></label>
</form>
const form = document.getElementById('myForm');
const genders = form.getElementsByName('gender');
let selectedGender;
for(let gender of genders){
    if(gender.checked){
        selectedGender = gender.value;
        break;
    }
}
console.log(selectedGender);

使用querySelector()

可以使用querySelector()方法获取单选框的值。这个方法会返回一个节点表示满足特定条件的第一个元素。

<form id="myForm">
  <label>男<input type="radio" name="gender" value="male"></label>
  <label>女<input type="radio" name="gender" value="female"></label>
</form>
const selectedGender = document.querySelector('input[name="gender"]:checked').value;
console.log(selectedGender);

获取复选框的值

使用document.getElementsByName()

可以使用document.getElementsByName()方法获取复选框的值。这个方法会返回一个nodeList表示所有带有特定name属性的元素。

<form id="myForm">
  <label>喜欢运动<input type="checkbox" name="hobby" value="sports"></label>
  <label>喜欢唱歌<input type="checkbox" name="hobby" value="singing"></label>
  <label>喜欢跳舞<input type="checkbox" name="hobby" value="dancing"></label>
</form>
const form = document.getElementById('myForm');
const hobbies = form.getElementsByName('hobby');
let selectedHobbies = [];
for(let hobby of hobbies){
    if(hobby.checked){
        selectedHobbies.push(hobby.value);
    }
}
console.log(selectedHobbies);

使用querySelectorAll()

可以使用querySelectorAll()方法获取复选框的值。这个方法会返回一个nodeList表示满足特定条件的所有元素。

<form id="myForm">
  <label>喜欢运动<input type="checkbox" name="hobby" value="sports"></label>
  <label>喜欢唱歌<input type="checkbox" name="hobby" value="singing"></label>
  <label>喜欢跳舞<input type="checkbox" name="hobby" value="dancing"></label>
</form>
const selectedHobbies = Array.from(document.querySelectorAll('input[name="hobby"]:checked')).map(h => h.value);
console.log(selectedHobbies);

以上是获取js中单选框和复选框的值的两种方法的示例。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在js中单选框和复选框获取值的方式 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • document.getElementById的简写方式(获取id对象的简略写法)

    获取id对象是JavaScript常见的操作之一,而document.getElementById是获取id对象的常用方式。但是,在书写代码的过程中,为了方便,我们常常使用id对象的简略写法。 1. 通用的文档对象模型(DOM): 通常情况下,获取文档对象模型中的元素需要使用document.getElementById方法。该方法接受一个字符串参数,代表要…

    JavaScript 2023年6月10日
    00
  • javascript正则表达式分析第1/2页

    “javascript正则表达式分析第1/2页”的完整攻略可以分为以下几步: 学习正则表达式的基本概念和语法。 正则表达式是用来匹配和处理字符串的一种工具,通过特定的符号和规则对字符串进行筛选和操作。 在Javascript中,正则表达式用斜杠(/)括起来,例如:/pattern/。 正则表达式支持特殊字符、元字符和限定符等语法,例如:^表示匹配字符串开头,…

    JavaScript 2023年6月10日
    00
  • express异步函数异常捕获示例详解

    下面将详细讲解“express异步函数异常捕获示例详解”的完整攻略。 什么是异步函数异常捕获 当我们在使用异步函数的时候,如果出现异常错误,如果不进行捕获错误会导致整个应用程序宕机,这会对我们的应用程序和用户造成不便和不良影响。所以很有必要对异步函数的异常进行捕获,防止代码运行出现异常。 express应用中的异常捕获 在express中,我们可以使用try…

    JavaScript 2023年5月28日
    00
  • JavaScript中的数组操作介绍

    当谈到JavaScript时,数组(Array)通常是最常用的数据结构之一。尤其在现代Web开发中,数组操作非常重要。下面我们将详细介绍JavaScript中的数组操作,内容包括以下几点: 声明和初始化数组 常用的数组操作方法 数组迭代器 示例 1. 声明和初始化数组 在JavaScript中声明和初始化数组有多种方式。最常见的方式是使用Array构造函数来…

    JavaScript 2023年5月18日
    00
  • JavaScript框架编程第2/2页

    《JavaScript框架编程》第2/2页是一篇介绍如何编写JavaScript框架的教程。以下是该篇文章的完整攻略: 概述 JavaScript框架是为了使JavaScript代码更可重用、可扩展和易于维护而创造的。框架是为了解决开发过程中重复工作的问题,因此可以轻松地实现重复使用和扩展。编写框架可帮助开发人员组织自己的代码并使用固定的约定。 构建开发环境…

    JavaScript 2023年5月17日
    00
  • 原生js实现密码强度验证功能

    密码强度验证是一种常用的前端表单验证功能,实现起来并不复杂。下面是使用原生JS实现密码强度验证的攻略: 1. 分析实现思路 实现密码强度验证的关键是定义密码强度的级别和判断密码的强度。一般情况下,密码强度可以分为“弱”、“中”和“强”三个等级,判断密码的强度需要根据密码的长度、包含的字符类型、是否包含特殊字符等多个因素来综合评估。 2. 编写HTML代码 &…

    JavaScript 2023年6月10日
    00
  • JavaScript数组的使用详解

    JavaScript数组的使用详解 JavaScript是一种广泛使用的编程语言,而数组是它最常用的数据类型之一。JavaScript数组可以存储一组有序的数据并进行一系列操作。本文将详细讲解JavaScript数组的使用方法和常见操作。 创建数组 直接量方式创建数组 可以使用直接量方式创建数组,直接在中括号[]中用逗号隔开每个元素。 示例: let arr…

    JavaScript 2023年5月18日
    00
  • JavaScript中的 new 命令

    当使用new命令创建一个对象时,实际上进行了以下操作: 创建一个空的Javascript对象,作为新创建的对象实例 将this指向该对象 执行函数体内的代码,即对该对象进行初始化 返回新创建的对象,如果函数返回了一个object类型的值,则返回该对象。否则返回上述新创建的对象 示例1:创建一个Person类对象 function Person(name, a…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部