2013-09-23 19 views
0

Почему эта работа:Мой Javascript код не работает

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

, но это не работает: Прямо сейчас

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

:

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

Эти кнопки программа просто распечатывает «Hello World» на холсте. Когда я добавляю прослушиватель событий в downButton, он ничего не печатает. Появится холст, но я не вижу сообщение «Hello World».

Я очень смущен. Спасибо за помощь.

Вот ссылка на jsfiddle http://jsfiddle.net/PPuCR/9/embedded/result/

+4

Довольно трудно сказать, не видя, что 'player.up()' и 'player.down()' do. Есть ли сообщения об ошибках в консоли JavaScript? – JJJ

+4

есть ошибки? проверьте консоль. Если возможно, сделайте Jsfiddle.net –

+2

Пожалуйста, также проверьте/покажите html (имеет ли кнопка «вниз» правильный идентификатор? Это единственный элемент с идентификатором «вниз»?) –

ответ

0

На основе вашей скрипки у вас есть заглавные буквы для right и down. Есть чувствительный к регистру. Я заполнил пробелы рабочей скрипкой: http://jsfiddle.net/guydog28/duYBu/

0

Ваш вниз кнопка ид является Down не down поэтому используйте следующую строку

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

Примечание: Идентификатор элемента является чувствительны к регистру

0

Примите во внимание соблюдение соглашений об именах «вниз» «Вниз». В любом случае, я думаю, я исправлю это.

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

Вот ссылка: http://jsfiddle.net/PPuCR/15/embedded/result/

Иметь хороший день.

+0

Эта скрипка по-прежнему будет прерываться, когда OP реализует «правую» стрелку, так как это все еще имеет несогласованную чувствительность к регистру. – guydog28

Смежные вопросы