在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原型与原型链深入探究使用方法

    JavaScript原型与原型链深入探究使用方法 原型 JavaScript中每个函数都有一个prototype属性,它指向一个对象。这个对象就是所谓的“原型对象”或“原型”。我们可以在原型对象上添加方法和属性,这些方法和属性可以被构造函数创建的实例所共享。在原型对象上定义的方法和属性,可以被该构造函数所创建的所有实例共享使用。这样,我们就可以省略实例中相同…

    JavaScript 2023年6月10日
    00
  • jquery checkbox 勾选的bug问题解决方案与分析

    关于“jQuery Checkbox 勾选的 Bug 问题解决方案与分析”,我们来进行一番详细的讲解。 问题描述 在 jQuery 中,我们经常会用到“复选框”(checkbox)这个元素。比如说我们希望用户在注册时选择自己的性别,就可以用到男、女两个 checkbox。但是在实际开发中,我们可能会遇到以下问题: 当用户选择某一个 checkbox 时,其他…

    JavaScript 2023年6月10日
    00
  • JS实现网络请求的三种方式梳理

    JS实现网络请求的三种方式梳理 在JavaScript开发中,网络请求是不可或缺的一部分,下面是三种常用的实现网络请求的方式: 1. XMLHttpRequest请求 XMLHttpRequest是一个原生JavaScript对象,它是一个浏览器提供的api,用来在浏览器和服务器之间发送HTTP请求和接收服务器数据。XMLHttpRequest请求的基本流程…

    JavaScript 2023年6月11日
    00
  • JavaScript中颜色模型的基础知识与应用详解

    JavaScript中颜色模型的基础知识与应用详解 一、颜色模型基础知识 1. RGB 颜色模型 RGB是一种颜色模型,RGB分别代表红色、绿色、蓝色三个颜色通道。在 RGB 颜色模型中,每个颜色通道的取值范围在 0-255 之间。可以通过拼接不同的 RGB 值来得到不同的颜色,如 rgb(255, 0, 0) 表示红色。 在 JavaScript 中,可以…

    JavaScript 2023年5月28日
    00
  • Vuex的各个模块封装的实现

    Vuex是Vue.js的官方状态管理库。它通过对状态的集中式管理来解决组件之间共享状态管理的问题,让我们可以更好地组织代码和管理状态。Vuex中的各个模块都有特定的功能和职责,本文介绍了各个模块的封装的实现方式。 状态(State) 在Vuex中,状态是存储在store中的数据,我们一般将所有的状态都放在一个对象里。要访问状态信息,需要使用getter(可理…

    JavaScript 2023年6月11日
    00
  • JavaScript极简入门教程(二):对象和函数

    当你在学习JavaScript时,你会发现对象和函数是JavaScript中最重要的两个概念。对象和函数的概念是面向对象编程(OOP)的核心。本文将为你提供一个JavaScript对象和函数的极简入门教程。 什么是JavaScript对象? 在JavaScript中,对象是一种数据类型,用于存储多个值并描述其特征。对象可以是大型的或小型的,简单的或复杂的。对…

    JavaScript 2023年5月18日
    00
  • js url传值中文乱码之解决之道

    我会为你详细讲解”js url传值中文乱码之解决之道”的完整攻略。 标准规范 在URL传值的过程中,中文数据因为编码问题可能会引起乱码。解决方法是采用UTF-8编码,使用encodeURIComponent()函数进行编码,使用decodeURIComponent()函数进行解码。 代码示例1: //编码(传值时) var name = "张三&q…

    JavaScript 2023年5月19日
    00
  • JavaScript通过字典进行字符串翻译转换的方法

    JavaScript通过字典进行字符串翻译转换可以使用对象字典的方式来实现。具体的步骤如下: Step 1 定义字典对象(即键值对对象),其中键为需要翻译的原始字符串,值为对应的翻译后的字符串。例如以下代码: const translationDict = { "hello": "你好", "world&qu…

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