2012-07-28 131 views
1
document.getElementById("RightButton").innerHTML="Back to Question"; 
document.getElementById("RightButton").onclick=GoBack(); 

是我寫的解決我的問題的代碼。第一行成功更改了按鈕的名稱,但第二行完全不起作用。如何使用JavaScript處理html按鈕元素的「onclick」事件?

正如你可能已經發現的,我完全是一個新手。如果你使用過多的行話,它可能會帶我另一個問題來找出行話。

回答

4

只要刪除()。這樣,你傳遞函數本身而不是調用它。

2

GoBack是一個函數。將函數引用分配給onclick屬性,但不要立即執行()。這樣,您可以將調用的結果作爲處理程序分配,而不是在單擊元素時執行的函數。詳細瞭解活動登記here

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

作爲說明,傳統上只有構造函數使用大寫字母。

+0

這個答案讓我喜歡這個地方,大聲笑 – 2012-07-28 16:55:37

+0

很高興有幫助:-) – Bergi 2012-07-28 16:58:12

0

您正在調用GoBack()函數,而不是將它分配給onclick事件。改變你的代碼到下面,你應該全部設置。

document.getElementById("RightButton").onclick=GoBack;