2012-02-13 1 views
3

Может кто-нибудь показать мне, что я делаю неправильно здесь?javascript - функция вызова при нажатии кнопки

Я пытаюсь выполнить функцию, когда нажимается кнопка.

HTML-:

<button id="btn1">Press me!</button> 
<input type="button" id="btn2" value="Press me!"/>​ 

Javascript:

var btn1 = document.getElementById('btn1'), 
    btn2 = document.getElementById('btn2'); 


function do() { 
    alert('Yay!'); 
} 
btn1.onclick = do; 
btn2.onclick = do;​ 

Here's a demo. Я не знаю, почему это не работает. Мне кажется, что-то вроде очевидного для меня заметить. :)

+0

В случае, если кто-то задается вопросом, мой браузер Chrome 17. –

ответ

5

Измените имя вашей функции на do на то, что не является зарезервированным ключевым словом.

+0

+1 demos are awesome! Спасибо, парни! –

4

do - ключевое слово. Если вы использовали отладчик, вы бы это знали.

+0

lols. мы так быстро – caleb

+0

+1 Бинго! измените его на doSomething –

2

do это ключевое слово. Измените имя переменной, и она будет работать.

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

  • Нет связанных вопросов^_^