Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Почему-то событие кнопки срабатывает сразу (https://javascript.ru/forum/dom-window/65336-pochemu-sobytie-knopki-srabatyvaet-srazu.html)

alexan0308 13.10.2016 07:51

Почему-то событие кнопки срабатывает сразу
 
Пишу кнопку с функцией colorTD для выделения ячеек html-таблицы с одинаковыми значениями. Почему-то событие кнопки срабатывает сразу, при загрузки страницы.

Полюбоваться в песочнице

function colorTD( sssr ) {

	var table = document.getElementById( "mytable" );
	var elems = table.getElementsByTagName('td'),
	length = elems.length;
	for( i=0; i<length; i++) {
		if ( elems[i].innerHTML == sssr )
		elems[i].style.backgroundColor = '#c41e3a';
	}
	return false;
}

 	var button = document.createElement('input'); 

	button.type = "button";
	button.value = "Покрасить";
	button.addEventListener( "click", colorTD( "муха" ) );
	document.body.appendChild(button);

рони 13.10.2016 08:21

Цитата:

Сообщение от alexan0308
colorTD( "муха" )

завернуть вызов функции в анонимную функцию.

alexan0308 13.10.2016 08:29

Цитата:

Сообщение от рони (Сообщение 431529)
завернуть вызов функции в анонимную функцию.

сенкью, сэр :) исправил )

рони 13.10.2016 08:40

alexan0308,
вара не хватает
Цитата:

Сообщение от alexan0308
for( i=0; i<length; i++)

:)


Часовой пояс GMT +3, время: 15:28.