2014-11-22 2 views
-1
<button name="button" id="button">convert</button> 

var convert_button = document.getElementsByTagName("button"); 

var convert = function() { 
    console.log('button is clicked'); 

}; 

//set the click handler to the convert 

convert_button.onclick = convert; 
+1

Добро пожаловать в переполнение стека. Опишите свой вопрос. – Celeo

ответ

1

document.getElementsByTagName возвращает HTMLCollection (которым является массивом, как объект).

// Supply index 
var convert_button = document.getElementsByTagName("button")[0]; 

или вы можете use в id кнопки, как это:

var convert_button = document.getElementById("button"); 

Проверить this fiddle

+0

теперь он говорит: «Uncaught TypeError: невозможно установить свойство« onclick »undefinedunit_converter.js: 18 (анонимная функция)» –

+0

@moy_ted: Обратите внимание, что элемент '' должен появиться в документе ** перед ** 'getElement .. .() '. В противном случае элемент не будет найден. –

0

EDIT:

Работы по JSFiddle с кодом, как описано вами и отрегулированы другими.

http://jsfiddle.net/cm09psmf/1/

End Edit

Использование getElementById вместо getElementsByTagName:

var convert_button = document.getElementById("button"); 

getElementsByTagName возвращает массив типа объектов, для которых нужно перебрать их, но если у вас есть только один в вашем странице, вы можете сделать так:

var convert_button = document.getElementsByTagName("button")[0]; //0 for first button 
+0

теперь он говорит: «Uncaught TypeError: не может установить свойство« onclick »undefinedunit_converter.js: 18 (анонимная функция)» –

+0

Он работает на JSFiddle, поэтому в вашем коде должно быть что-то еще. Http://jsfiddle.net/cm09psmf/ 1/ – user2782001

0
<button name="button" id="button">convert</button> 

//var convert_button = document.getElementsByTagName("button"); 
//this is wrong; returns an 
//array not a single object 

var convert_button = document.getElementsByTagName("button")[0]; 

var convert = function() { 
    console.log('button is clicked'); 
}; 

//set the click handler to the convert 

convert_button.onclick = convert; 
+0

плохо попробуйте, давайте посмотрим :) спасибо большое –

+0

теперь он говорит: «Uncaught TypeError: не может установить свойство« onclick »undefinedunit_converter.js: 18 (анонимная функция)» –