La respuesta rápida es usar innerHTML (o el método de actualización del prototipo que es casi lo mismo). El problema con innerHTML es que necesita escapar del contenido asignado. Dependiendo de sus objetivos, deberá hacerlo con otro código O
en IE: -
document.getElementById("field_name").innerText = newText;
en FF: -
document.getElementById("field_name").textContent = newText;
(En realidad, de FF tiene el siguiente presente por código)
HTMLElement.prototype.__defineGetter__("innerText", function () { return this.textContent; })
HTMLElement.prototype.__defineSetter__("innerText", function (inputText) { this.textContent = inputText; })
Ahora solo puedo usar innerText si necesita el soporte de navegador más amplio posible, entonces esta no es una solución completa pero tampoco está usando innerHTML en bruto.