Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Не всегда работает onchange (https://javascript.ru/forum/events/8873-ne-vsegda-rabotaet-onchange.html)

Namolem 18.04.2010 14:03

Не всегда работает onchange
 
spanInner = document.getElementById("Compose").getElementsByTagName("span")[0];
	spanInner.innerHTML = "<select id=\"CPSelect\">"+optionsHTML+"</select>";
	document.getElementById("CPSelect").addEventListener("change",function(){ 
		document.getElementById("atextId").innerHTML += optionsValues[document.getElementById("CPSelect").value];
	},false);


atextId - текстовое поле на странице http://otvet.mail.ru/question/39095363/

Если выбрать элемент из списка CPSelect до редактирования текстового поля, то он нормально вставляется. Если после - ничего не происходит, в консоли ошибок нет (моих)

Kolyaj 18.04.2010 14:12

Цитата:

Сообщение от Namolem
atextId - текстовое поле

У текстового поля нет innerHTML. У него value.

monolithed 18.04.2010 14:14

попробуйте еще экранировать закрывающий тег элемента select
spanInner.innerHTML = "<select id=\"CPSelect\">"+optionsHTML+"<\/select>";

Namolem 18.04.2010 14:53

Цитата:

Сообщение от Kolyaj (Сообщение 52038)
У текстового поля нет innerHTML. У него value.

спасибо, ошибка была в этом


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