首页 >web前端 >js教程 >如何在 JavaScript 中正确检索选定单选按钮的值?

如何在 JavaScript 中正确检索选定单选按钮的值?

Susan Sarandon
Susan Sarandon原创
2024-12-15 17:17:11912浏览

How to Correctly Retrieve the Value of a Selected Radio Button in JavaScript?

检索选定单选按钮的值

尝试获取单选按钮的值时,您可能会遇到导致未定义的问题返回值。了解这种行为背后的原因对于找到解决方案至关重要。让我们检查代码并提出解决方案。

在提供的代码中:

function findSelection(field) {
  var test = 'document.theForm.' + field;
  var sizes = test;

您错误地尝试通过将字符串转换为变量来访问表单元素,这不是如何DOM 元素在 JavaScript 中访问。这将导致未定义。

要解决此问题,您应该使用 document.querySelector 或 document.querySelectorAll 来准确选择表单输入。

这是一个改进版本:

const radioButtons = document.querySelectorAll('input[name="genderS"]');
for (let i = 0; i < radioButtons.length; i++) {
  if (radioButtons[i].checked) {
    return radioButtons[i].value;
  }
}

或者,您可以使用现代方法:

document.querySelector('input[name="genderS"]:checked').value;

这将正确返回所选单选按钮的值,不会遇到未定义的问题。

以上是如何在 JavaScript 中正确检索选定单选按钮的值?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn