Hola otra vez:
En esta página encontré una solución que en principio me ha servido...
...:
http://www.intranetjournal.com/ix/msg/56208.html
Se trata de cambiar el principio del rango (el_Rango.moveStart("character", -texto.length)...
En las páginas referenciadas en el primer post está el código completo.
Los arreglos son:
Código PHP:
function poner_ie(x) {
f = _formulario; //alert(document.selection)
if (f.createTextRange && f.posi)
with(f) {
var actuar = (posi.text == "");
posi.text = x;
if (!actuar) posi.moveStart("character", -x.length);
posi.select();
}
else
f.value += x;
f.posi.select();
}
Supongo que el código puede depurarse...
Saludos