【发布时间】:2018-01-09 01:33:16
【问题描述】:
我有 2 个按钮,其中一个有一个 onclick 事件,单击该事件时会调用一个函数,该函数应该将 onclick 事件处理程序添加到第二个按钮。
我可以在 w3schools.com 上做这个小例子,代码如下:
<!DOCTYPE html>
<html>
<body>
<p>Click "Try it" to execute the displayDate() function.</p>
<button id="myBtn2" onclick="addfunc();">Trigger</button>
<button id="myBtn">Try it</button>
<p id="demo"></p>
<script>
function addfunc(){
document.getElementById("myBtn").onclick = displayDate();
}
function displayDate() {
document.getElementById("demo").innerHTML = Date();
}
</script>
</body>
</html>
预期的功能是,在“触发”之前单击“尝试”按钮时,没有任何反应,只有在单击“触发”后,“尝试”按钮才会起作用。问题是当我单击“触发器”时,它实际上运行了应该通过单击“尝试”按钮执行的功能。
希望我自己解释一下,谢谢!
【问题讨论】:
标签: javascript html onclick