2013-09-23 86 views
0

爲什麼這個工作:我的JavaScript代碼是不能工作

upButton.addEventListener('click', function(){player.up()}, false); 
//downButton.addEventListener('click', function(){player.down()}, false); 

但這不起作用:

upButton.addEventListener('click', function(){player.up()}, false); 
downButton.addEventListener('click', function(){player.down()}, false); 

這些按鈕:

var upButton = document.getElementById('up'); 
var downButton = document.getElementById('down'); 

眼下該程序只是在畫布上打印出「Hello World」。當我將事件偵聽器添加到downButton時,它不會打印任何內容。畫布出現,但我沒有看到「Hello World」消息。

我很困惑。謝謝您的幫助。

這裏是對的jsfiddle http://jsfiddle.net/PPuCR/9/embedded/result/

+4

很難說沒有看到'player.up()'和'player.down()'做了什麼。 JavaScript控制檯中是否有錯誤消息? – JJJ

+4

是否有任何錯誤?檢查控制檯。如果可能請製作Jsfiddle.net –

+2

請檢查/顯示html(下拉按鈕是否有正確的ID?它是唯一帶有「down」標識的元素嗎?) –

回答

0

你的下鍵IDDowndown因此使用下面的線鏈接

var downButton = document.getElementById('Down'); 

注:一個元素的ID是區分大小寫

0

請考慮尊重命名約定「向下」「向下」。 無論如何,我認爲我解決了它。

var upButton = document.getElementById('up'); 
var downButton = document.getElementById('down'); 

這裏是鏈接:http://jsfiddle.net/PPuCR/15/embedded/result/

有一個愉快的一天。

+0

當OP實現「右」箭頭時,該小提琴仍然會斷開,因爲它仍然具有不匹配的區分大小寫。 – guydog28