首页 > 解决方案 > 当您获得全局变量时,JavaScript 按钮不会发生 onClick 事件吗?

问题描述

我做了一个简单的点击事件。但是如果我使用js dom来使其成为全局变量,它似乎不起作用。这里有没有天才可以简单地向我解释原因?

这是一个非常非常简单的html文件!

 <form>
      <input type="radio" name="a" id="ck1" /> 수신동의
      <input type="radio" name="a" id="ck2" /> 수신차단
      <input type="button" value="서비스 등록" onclick="checkHandle()" />
 </form>

这是 JS 文件。

let ck1 = document.getElementById("ck1").checked;
let ck2 = document.getElementById("ck2").checked;
function checkHandle() {
  console.log(ck1);
  if (ck1 === false && ck2 === false) {
    alert("광고 수신 동의에 대해 선택해주세요.");
  } else {
    alert("서비스를 등록합니다.");
  }
}

或者

function checkHandle() {
let ck1 = document.getElementById("ck1").checked;
let ck2 = document.getElementById("ck2").checked;
  console.log(ck1);
  if (ck1 === false && ck2 === false) {
    alert("광고 수신 동의에 대해 선택해주세요.");
  } else {
    alert("서비스를 등록합니다.");
  }
}

再说一遍我想说的,我想问你为什么在 checkHandle 函数中声明 ck1、ck2 变量声明与声明为全局变量不同。请简单解释一下。

供您参考,当我将其声明为全局变量时,它无法正常工作。

标签: javascriptfunctionvariablescheckbox

解决方案


推荐阅读