【发布时间】:2021-09-11 21:00:31
【问题描述】:
我对 JS 比较陌生,但我以前用 C 编程过,我正试图了解它的整个事件驱动性质。我正在尝试创建一个脚本来验证表单输入,但是我的所有代码都在运行——if/else 中的所有内容、循环、你有什么——无论事件是否发生。为了测试,为了方便发帖,我写了一个简单的程序,也有这个问题。
HTML:
<button id="test">Test</button>
Javascript:
function init(){
document.getElementById("test").onclick = alert("hello");
}
window.onload = init;
据我了解,应该在页面加载时调用 init 函数(window.onload),并在单击 ID 为“test”的按钮时弹出警报(onclick)。实际发生的情况是,一旦页面加载,警报就会弹出,如果我点击按钮,它会再次弹出。
我的想法是我对 JS 的执行顺序做出了一些错误的假设,但我想不出那是什么。有人能对此有所了解吗?
【问题讨论】:
标签: javascript html function onclick alert