如何使用 JavaScript 检查单选按钮是否被选中?

如何使用 javascript 检查单选按钮是否被选中?

在 HTML 中,单选按钮允许开发人员为选择创建多个选项。用户可以选择任意一个选项,我们可以获取其值并了解用户在多个选项中选择了哪个选项。

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

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

使用单选按钮的checked属性

我们可以使用各种方法访问 JavaScript 中的 radio 元素。之后,我们可以使用其checked属性来检查所选单选按钮是否被选中。如果checked属性的值为true,则表示该单选按钮被选中;否则不被选中。

立即学习“Java免费学习笔记(深入)”;

语法

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

 Male    let radio1 = document.getElementById('radio1');   if(radio1.checked){      // radio1 is checked   }

登录后复制

在上面的语法中,我们使用单选按钮的 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

let output = document.getElementById("output"); function checkRadio(){ // accessing the radio buttons let radio1 = document.getElementById('radio1'); let radio2 = document.getElementById('radio2'); let radio3 = document.getElementById('radio3'); // checking if any radio button is selected if(radio1.checked){ output.innerHTML = "The radio button with value " + radio1.value + " is checked!"; } if(radio2.checked){ output.innerHTML = "The radio button with value " + radio2.value + " is checked!"; } if(radio3.checked){ output.innerHTML = "The radio button with value " + radio3.value + " is checked!"; } }

登录后复制

示例

下面的示例与上面的示例几乎相同,但不同之处在于我们一次使用其名称访问所有单选按钮。 getElementByName() 方法返回所有名为 radio 的单选元素。

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

   

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

10
20
30

let output = document.getElementById("output"); function getSelectedRadio() { let radioButtons = document.getElementsByName('radio'); for (let radio of radioButtons) { if (radio.checked) { output.innerHTML = "The radio button is selected and it's value is " + radio.value; } } }

登录后复制

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

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

语法

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

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

登录后复制

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

示例

在下面的示例中,我们创建了三个单选按钮,为用户提供三种不同的选择。当用户单击“检查所选年份”按钮时,它会调用 getSelectedRadio() 函数,该函数使用 querySelector() 方法选择名为“year”的单选按钮,并从 DOM 中进行检查。

用户无需选择任何单选按钮即可单击按钮并观察输出。

   

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

1999
2021
2001

let output = document.getElementById("output"); function getSelectedRadio() { var selected = document.querySelector( 'input[name="year"]:checked'); if (selected) { output.innerHTML += "Radio button is selected." } else { output.innerHTML += "Not any radio button is selected!" } }

登录后复制

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

以上就是如何使用 JavaScript 检查单选按钮是否被选中?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2694048.html

(0)
上一篇 2025年3月7日 18:01:30
下一篇 2025年3月7日 05:36:08

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论