Javascript: o evento "onchange" não funciona com a alteração "value" no objeto "input de texto"

Eu tenho um javascriptinput objeto comtype="text" vindo junto com umonchange evento criado por (linhas relacionadas):

var id_box = document.createElement('input');
id_box.id = 'id_box';
id_box.type = 'text';
id_box.onchange = function()
{
    alert("Changed!");
}

Para alterar estevalue nissoinput campo que eu uso:

var a = document.createElement('a');
a.innerHTML = "A";
a.onclick = function()
{
    document.getElementById('id_box').value = 'A';
}

Oonchange evento @ funciona apenas para alterar o valor digitando o teclado, mas não para alterar o valor pela função acima. Existe alguma maneira de fazer isso funcionar?

Por favor, dê uma olhada no seguinte:http: //jsfiddle.net/zCMdV/7

questionAnswers(1)

yourAnswerToTheQuestion