如何创建一个全局.checked语句并调用它

How to make a global .checked statement and call it?

本文关键字:语句 checked 调用 全局 何创建 创建 一个      更新时间:2023-09-26

基本上,我不能创建一个全局变量来检查一个单选按钮是否被选中,因为它是在数据出现之前加载的。我创建了一个函数。例如:

function a() {
  var checkRadio = document.getElementById("firstRadio").checked;
}

,我想这样使用它:

function b() {
  if (checkRadio) {
  }
}

任何想法?谢谢!

将变量声明移出函数:

var checkRadio;
function a() {
    checkRadio = document.getElementById("firstRadio").checked;
}
function b() {
    if (checkRadio) {
    }
}

像这样在函数b的参数中给出它:

function a(id) {
 return document.getElementById(id).checked;
}
function b(a) {
  if(a) {
  }
}

这样调用b:

var checkRadio = a("firstRadio");
b(checkRadio)

checkRadio变量只存在于a函数作用域中。一旦在外部(例如在b范围内),它就不再存在了。

我建议不要使用全局变量checkRadio,而是使用return语句,如:

function checkRadio(id) {
  return document.getElementById(id).checked;
}
function b() {
  if (checkRadio('firstRadio')) {
    // do some stuff...
  }
}

现在你可以对任何有ID的单选按钮使用相同的函数(checkRadio)。