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

yizhihongxing

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日

相关文章

  • 4个顶级JavaScript高级文本编辑器

    下面我将为您详细讲解“4个顶级JavaScript高级文本编辑器”的完整攻略。 1. Quill Quill 是一款非常优秀的富文本编辑器,它比其他编辑器更加轻量且易于使用。您只需引入它的 JavaScript 文件并将一个 DIV 元素初始化为 Quill 编辑器即可。Quill 可以处理所有的基本文本格式,如粗体、斜体、下划线等,并支持插入图像、表格、视…

    JavaScript 2023年5月19日
    00
  • Javascript中的对象属性是有序的吗

    在JavaScript中,对象可以定义为一组无序的属性集合。每个属性由一个键(key)和一个值(value)组成。但是,对象属性的顺序背后是有一定规则的。 实际上,JavaScript中的对象属性是无序的。这意味着添加对象属性的顺序并不重要,因为它们在对象中的顺序不是固定的。这与Python中的字典类似,也是无序的。 但是,如果你在JavaScript中使用…

    JavaScript 2023年5月27日
    00
  • 使用JavaScript开发跨平台的桌面应用详解

    使用JavaScript开发跨平台的桌面应用详解 要使用JavaScript开发跨平台的桌面应用,可以使用Electron框架。Electron可以让开发者使用HTML、CSS和JavaScript构建桌面应用程序,并且能够在Windows、macOS和Linux等不同平台上运行。 以下是使用Electron来开发跨平台的桌面应用的步骤: 1. 安装Elec…

    JavaScript 2023年5月27日
    00
  • 理解 JavaScript Scoping & Hoisting(二)

    理解 JavaScript Scoping & Hoisting(二) 介绍 在 JavaScript 中,作用域和变量提升(hoisting)是非常重要的概念。在第一篇理解 JavaScript Scoping 和 Hoisting 的文章中,我们讨论了作用域和 JavaScript 内部如何解析变量名称的机制。本文将继续深入探讨 JavaScri…

    JavaScript 2023年6月10日
    00
  • Js实现滚动变色的文字效果

    下面是“Js实现滚动变色的文字效果”完整攻略。 1. 前置知识 在介绍滚动变色的文字效果之前,我们需要了解几个前置知识: 1.1 DOM DOM(Document Object Model)是指文档对象模型,通过 DOM 可以获取 HTML 页面中的各种元素,比如文本框、按钮、下拉框等等。在 JavaScript 中,可以通过 DOM 操作来改变元素的属性、…

    JavaScript 2023年6月11日
    00
  • Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别

    一、Jsonp 关键字详解1. Jsonp的全称是“JSON with Padding”,即“带填充的JSON”。2. Jsonp是一种跨域请求方式,允许在不同域之间请求数据,常用于跨域解决方案。3. Jsonp的原理是利用script标签的src属性可以跨域加载资源的特性,通过在url中加入callback参数,将回调函数名传递给服务端,服务端返回一小段j…

    JavaScript 2023年5月27日
    00
  • 理解Javascript_03_javascript全局观

    理解Javascript_03_javascript全局观的完整攻略包括以下几个方面: 1. 全局作用域 JavaScript中的全局作用域是指在当前页面所有函数和变量都能访问的范围。当页面被加载时,全局作用域就已经存在,并且在页面生命周期的整个过程中都存在。在全局作用域中定义的变量和函数都是在全局范围内可见的。 2. 全局变量 在全局作用域中声明的变量是全…

    JavaScript 2023年6月10日
    00
  • JavaScript下一版本标准ES6的Set集合使用详解

    JavaScript下一版本标准ES6的Set集合使用详解 什么是Set集合 Set是一种新的数据结构,它类似于数组,但是成员的值都是唯一的,没有重复的值。Set有以下特点: Set内部使用Hash表存储元素,导致元素的顺序不是按照插入顺序保存,但是一组具有相同内容的对象在Set内只有一份。 Set添加元素时,不会进行类型转换,比如1和”1″是两个不同的值。…

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