检索选定单选按钮的值
尝试获取单选按钮的值时,您可能会遇到导致未定义的问题返回值。了解这种行为背后的原因对于找到解决方案至关重要。让我们检查代码并提出解决方案。
在提供的代码中:
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中文网其他相关文章!