document.getElementById("RightButton").innerHTML="Back to Question";
document.getElementById("RightButton").onclick=GoBack();
是我为解决我的问题而编写的代码。第一行成功更改了按钮的名称,但第二行根本不起作用。
正如您可能已经发现的那样,我完全是一个新手。如果您使用过多的行话,我可能需要另一个问题才能弄清楚行话。
document.getElementById("RightButton").innerHTML="Back to Question";
document.getElementById("RightButton").onclick=GoBack();
是我为解决我的问题而编写的代码。第一行成功更改了按钮的名称,但第二行根本不起作用。
正如您可能已经发现的那样,我完全是一个新手。如果您使用过多的行话,我可能需要另一个问题才能弄清楚行话。
只需删除()
. 这样,您传递函数本身而不是调用它。
GoBack
是一个函数。将函数引用分配给onclick
属性,但不要立即使用()
. 这样,您将调用的结果分配为处理程序,而不是单击元素时要执行的函数。在此处阅读有关活动注册的更多信息。
var button = document.getElementById("RightButton");
button.innerHTML = "Back to Question";
button.onclick = GoBack;
注意,通常只有构造函数使用大写字母。
您正在调用该GoBack()
函数,而不是将其分配给onclick
事件。将您的代码更改为以下内容,您应该已准备就绪。
document.getElementById("RightButton").onclick=GoBack;