javascript - 当您获得全局变量时,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 变量声明与声明为全局变量不同。请简单解释一下。
供您参考,当我将其声明为全局变量时,它无法正常工作。
解决方案
推荐阅读
- html - 构建具有重复行和稀疏标题的 CSS 网格布局
- django - 在 python 中格式化日期,就像在 django 模板中所做的那样
- java - java.lang.IllegalArgumentException:列名无效
- html - 是否可以将网络摄像头视频嵌入到浏览器屏幕截图中?
- java - 调用长度时避免做 != null
- docker - 为 Kubernetes 中的容器配置 HTTP 代理
- java - 结尾部分不允许使用 Gradle 内容
- c# - 发送带有包含在 URL .NET 中的附件的电子邮件
- python - 如何从 URL 中的第二个表中抓取数据?
- python - 我如何阻止此打印(val.text)打印同一张表 8 次