Ответ 1
Какой браузер вы используете?
Я сделал этот пример, который работает для меня... тонкое изменение заключается в том, что я добавляю событие во вход, прежде чем присоединять его к элементу div.
<div id="test"></div>
<script type="text/javascript">
var id_box = document.createElement('input');
id_box.type = 'text';
id_box.onchange = function()
{
alert("Changed!");
}
document.getElementById("test").appendChild(id_box);
</script>
Посмотрите на действие в JS Fiddle: http://jsfiddle.net/Sohnee/zCMdV/
Update:
Если вы собираетесь автоматизировать изменение значения, вы можете сделать то же самое, чтобы вызвать событие изменения...
http://jsfiddle.net/Sohnee/zCMdV/10/
document.getElementById('id_box').onchange();