Быстрый ответ заключается в использовании innerHTML (или метода обновления прототипа, который почти идентичен). Проблема с innerHTML в том, что вам нужно экранировать назначаемый контент. В зависимости от ваших целей вам нужно будет сделать это с другим кодом ИЛИ
в IE: -
document.getElementById("field_name").innerText = newText;
в ФФ: -
document.getElementById("field_name").textContent = newText;
(На самом деле FF имеют следующий код)
HTMLElement.prototype.__defineGetter__("innerText", function () { return this.textContent; })
HTMLElement.prototype.__defineSetter__("innerText", function (inputText) { this.textContent = inputText; })
Теперь я могу просто использовать innerText, если вам нужна максимально широкая поддержка браузера, тогда это не полное решение, но и не использует innerHTML в сыром виде.