Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   addEventListener не работает? (https://javascript.ru/forum/events/14982-addeventlistener-ne-rabotaet.html)

Sonkkorh 08.02.2011 16:03

addEventListener не работает?
 
вот код

<html>
<head>
<title>Тест
</title>
</head>
<body>
<script>
options();
function options()
{
	var non = document.createElement('INPUT');
	non.setAttribute('type', 'radio');
	non.setAttribute('name', 'job');
	non.setAttribute('value', '1');
	opts = document.createElement('DIV');
	opts.id = 'opts';
	opts.setAttribute('style','position:fixed;top:0;left:0;z-index:4');
	opts.appendChild(non);
	opts.innerHTML += '1<BR>';
	document.body.appendChild(opts);
	non.addEventListener('click', handler, false);
}

function handler()
{
	alert(1);
}
</script>
</body>
</html>


Проблема в том, что по клику на радиобатоне ничего не происходит

Kolyaj 08.02.2011 16:15

Цитата:

Сообщение от Sonkkorh
opts.innerHTML += '1<BR>';

После этого у вас в opts лежит не non, а другой объект, на который вы событие не вешаете.

Sonkkorh 08.02.2011 16:20

а как это можно правильно переписать?

Aetae 08.02.2011 16:41

Обойтись без br - css'ом)
ну или
opts.appendChild(doument.createTextNode(1))
opts.appendChild(doument.createElement('br'))

Sonkkorh 08.02.2011 16:59

спасибо огромное!


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