RootK, este seria el script completo, con vuelta de cursor y todo:
Código:
<SCRIPT Language="JavaScript">
var text = "";
function storeCaret(text)
{
if (text.createTextRange)
text.caretPos=document.selection.createRange().duplicate();
}
function ingresar(text)
{
var campo=document.form1.mensaje;
if (campo.createTextRange && campo.caretPos)
campo.caretPos.text=campo.caretPos.text.charAt(campo.caretPos.text.length - 1) == ' ' ? text + ' ' : text;
else
campo.value+=text;
campo.focus(campo.caretPos);
}
</SCRIPT>
Lo que se hace es generar un foco en base a un objeto (recordar que campo.CaretPos es uun objeto). Pero como dije, al parecer solo IE maneja este objeto.