1
document.getElementById("RightButton").innerHTML="Back to Question";
document.getElementById("RightButton").onclick=GoBack();

是我为解决我的问题而编写的代码。第一行成功更改了按钮的名称,但第二行根本不起作用。

正如您可能已经发现的那样,我完全是一个新手。如果您使用过多的行话,我可能需要另一个问题才能弄清楚行话。

4

3 回答 3

4

只需删除(). 这样,您传递函数本身而不是调用它。

于 2012-07-28T16:28:34.877 回答
2

GoBack是一个函数。将函数引用分配给onclick属性,但不要立即使用(). 这样,您将调用的结果分配为处理程序,而不是单击元素时要执行的函数。在此处阅读有关活动注册的更多信息。

var button = document.getElementById("RightButton");
button.innerHTML = "Back to Question";
button.onclick = GoBack;

注意,通常只有构造函数使用大写字母。

于 2012-07-28T16:29:26.700 回答
0

您正在调用该GoBack()函数,而不是将其分配给onclick事件。将您的代码更改为以下内容,您应该已准备就绪。

document.getElementById("RightButton").onclick=GoBack;
于 2012-07-28T16:32:03.347 回答