JavaScript 如何检查一个单选按钮是否被选中

JavaScript 如何检查一个单选按钮是否被选中

JavaScript 如何检查一个单选按钮是否被选中

在HTML中,radio按钮允许开发者为一个选择创建多个选项。用户可以选择任何一个选项,而我们可以得到它的值,并知道用户从多个选项中选择了哪个选项。

因此,检查用户选择哪个单选按钮以了解他们在多个选项中的选择是很重要的。让我们通过现实生活中的例子来理解它。当你填写任何表格并要求选择性别时,你可以看到他们给你三个选项,而你只能选择一个。

在本教程中,我们将学习两种方法,用JavaScript检查radio按钮是否被选中。

使用单选按钮的选中属性

我们可以使用各种方法在JavaScript中访问radio元素。之后,我们可以使用它的checked属性来检查选中的单选按钮是否被选中。如果checked属性的值为真,意味着该单选按钮被选中;否则,它没有被选中。

语法

用户可以按照下面的语法,使用radio元素的checked属性,检查radio按钮是否被选中。

Male

在上面的语法中,我们使用id访问了单选按钮,并使用checked属性来检查if语句中的单选按钮是否被选中。

示例

在下面的例子中,我们已经创建了三个单选按钮,包含不同的值,如男性、女性和其他。在JavaScript中,我们通过id访问每个单选按钮,并检查每个单选按钮的’checked’属性的值。

当用户选择任何单选按钮并点击按钮时,他们会看到一条显示所选单选按钮的值的信息。

Using the checked property of the radio button to check whether a radio button is selected.

Male

Female

Other

示例

下面的例子与上面的例子几乎一样,但不同的是,我们是用它们的名字一次访问所有的无线电按钮。getElementByName()方法返回所有名称为radio的单选元素。

之后,我们使用for-of循环来遍历单选按钮的数组,并使用’checked’属性检查每个单选按钮是否被选中。

Using the checked property of the radio button to check whether a radio button is selected

10

20

30

使用querySelector()方法来检查单选按钮是否被选中。

程序员可以使用JavaScript的querySelector()方法来选择任何HTML元素。在这里,我们使用querySelector()方法,只选择了选中的单选按钮。如果没有选择单选按钮,它将返回一个空值。

语法

用户可以按照下面的语法来使用querySelector()方法来检查单选按钮是否被选中。

var selected = document.querySelector('input[name="year"]:checked');

在上面的语法中,’年’是单选按钮组的名称,它返回任何属于’年’组并被选中的单选按钮。

示例

在下面的例子中,我们创建了三个单选按钮,向用户提供三种不同的选择。当用户点击Check selected year按钮时,它调用getSelectedRadio()函数,该函数使用querySelector()方法来选择名称为’year’的单选按钮,并从DOM中检查。

用户可以在不选择任何单选按钮的情况下点击按钮,观察输出。

Using the querySelector() method to check whether a radio button is selected.

1999

2021

2001

用户学习了两种不同的方法,用JavaScript获得选中的单选按钮。最好的方法是使用querySelector()方法,因为我们只需要写一行代码。

相关推荐

中国足球史上的五大球星: 郝海东仅排第四, 榜首无争议!
谯馨璇名字的含义
best365提现多久到账

谯馨璇名字的含义

📅 08-05 👁️ 6918
鹧鸪笼多大合适,鹧鸪笼尺寸
bat365手机版app

鹧鸪笼多大合适,鹧鸪笼尺寸

📅 09-13 👁️ 2386
生物医学工程学
best365提现多久到账

生物医学工程学

📅 09-28 👁️ 7374
国广控股
best365提现多久到账

国广控股

📅 10-03 👁️ 6201
阴阳师周边发货了吗 阴阳师周边商城发货时间介绍
bat365手机版app

阴阳师周边发货了吗 阴阳师周边商城发货时间介绍

📅 08-28 👁️ 2734
LOL:翠神艾翁攻略全面介绍
bat365手机版app

LOL:翠神艾翁攻略全面介绍

📅 07-26 👁️ 4170
2025年鎢礦行業現狀與發展趨勢分析
best365提现多久到账

2025年鎢礦行業現狀與發展趨勢分析

📅 08-19 👁️ 7007
磊科路由器重置:详细步骤和注意事项
365bet指定开户网址

磊科路由器重置:详细步骤和注意事项

📅 09-18 👁️ 9176