Du verwendest irgendwelchen nur IE-fähigen Müll. Nimm stattdessen getElementById() und value, dann sollte es auch klappen.
Zuerst denken, dann trollen. Sowohl Mozilla als auch Opera unterstützen das innerHTML-Attribut ebenfalls, allerdings nach DOM-Art mit Nodes.
So sollte es portabel gehen:
node = document.getElementById (abc);
var text = "abc" + node.innerHTML;
node.innerHTML = text;