在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日

相关文章

  • JavaScript window.location对象

    JavaScript中的window.location对象用于获取或设置浏览器当前打开页面的URL地址信息,它包含了当前页面的所有信息,如:协议、主机名、路径、查询字符串等等。接下来我们将详细讲述该对象的使用。 获取当前页面信息 我们可以使用window.location对象来获取当前页面的相关信息,如下所示: // 获取当前页面的协议,如:http、htt…

    JavaScript 2023年5月27日
    00
  • JS实现手写 forEach算法示例

    当我们需要在JavaScript中对数组中的每个元素进行操作时,可以使用forEach方法。但是,如果我们想要深入了解forEach方法的实现过程,那么我们可以使用手写forEach算法来了解它的原理。 实现步骤 首先,我们需要明确手写forEach算法的实现步骤: (1)接收一个数组和一个回调函数作为参数; (2)依次遍历数组中的每个元素; (3)对每个元…

    JavaScript 2023年5月28日
    00
  • Javascript 日期对象Date扩展方法

    JavaScript 日期对象 Date 扩展方法是用于处理日期时间的工具,对于处理时间日期的任务非常有用。本文将深入地探讨 JavaScript 日期对象 Date 的基本知识和常见的扩展方法,让你掌握 JavaScript 中的日期和时间处理。 什么是 JavaScript 日期对象 Date? JavaScript Date 对象是用来处理日期和时间的…

    JavaScript 2023年5月27日
    00
  • js replace() 文本替换你所不知的

    接下来我将详细讲解一下 JavaScript 中的 replace() 方法,包括它的用法、语法、返回值、示例等内容。 replace() 方法的用途 在 JavaScript 中,replace() 方法是用来在一个字符串中查找指定值或正则表达式,并将匹配的部分替换为另一个指定的值或字符串。 replace() 方法的语法 replace() 方法的基本语…

    JavaScript 2023年5月28日
    00
  • 详解Javascript ES6中的箭头函数(Arrow Functions)

    我可以为您详细讲解一下Javascript ES6中的箭头函数。 什么是箭头函数? 箭头函数,也被称为lambda函数,是ES6新引入的一种函数定义方式,使用 => 来定义函数,相比传统的函数定义有着更为简洁的语法。箭头函数语法如下所示: (param1, param2, …, paramN) => { statements } 其中,参数列…

    JavaScript 2023年5月27日
    00
  • 你应该了解的JavaScript Array.map()五种用途小结

    JavaScript Array.map() 是 Array.prototype 的一个函数,它使用一个传入函数来将数组的每个元素转换成另一个元素,最后返回一个新的数组。 在本篇攻略中,将会介绍五种常用的 JavaScript Array.map() 的用途,以及示例代码。 1. 数组的转换 在很多情况下,我们需要将一个数组中的元素转换成另一个类型,例如字符…

    JavaScript 2023年5月27日
    00
  • 老生常谈JavaScript数组的用法

    老生常谈JavaScript数组的用法 什么是JavaScript数组 JavaScript中的数组是一种数据结构,用来存储一组数据。数组中的每个数据项都有一个索引值,从0开始计数,可以通过索引值来访问数组中的元素。 声明和初始化一个数组 声明一个数组需要使用[]符号,数组的元素之间使用,进行分隔,可以同时存储任何类型的数据。 示例代码: const arr…

    JavaScript 2023年5月18日
    00
  • JS使用ajax方法获取指定url的head信息中指定字段值的方法

    要使用JS获取指定URL的Head信息中指定字段值,需要使用Ajax方法,具体操作流程如下: 创建XMLHttpRequest对象 XMLHttpRequest对象是用于在后台与服务器交换数据的核心技术之一,能够在不刷新页面的情况下更新网页的局部信息。 const xhr = new XMLHttpRequest(); 用open方法指定请求信息 open方…

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