按钮的onclick运行功能-不起作用吗? [英] Onclick of a button run a function - not working?

查看:103
本文介绍了按钮的onclick运行功能-不起作用吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

html:

<button id="go-btn">GO BUTTON!</button>

javascript:

javascript:

function hi(){
    alert("hi");
}

document.getElementById("go-btn").onclick = hi();

当我刷新页面时,在单击按钮之前会弹出警报.为什么会这样呢?非常感谢!

When I refresh the page the alert pops up before I click the button. Why is this happening? Thanks a lot!

推荐答案

因为您在分配作业时调用它:

Because you are calling it while the assignment:

document.getElementById("go-btn").onclick = hi();

只需删除(),然后将hi-函数分配给onclick -handler.

Just remove the () and you assign the hi-function to the onclick-handler.

document.getElementById("go-btn").onclick = hi;

当前,您正在将hi()结果分配给onclick处理程序.

Currently you are assigning the RESULT of hi() to the onclick-handler.

这篇关于按钮的onclick运行功能-不起作用吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆