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 до редактирования текстового поля, то он нормально вставляется. Если после - ничего не происходит, в консоли ошибок нет (моих)