André: focus

Hallo,

ich habe mir eine Funktion geschrieben, mit der ich den Inhalt eines Textfeldes ab einer bestimmten Cursorposition bekomme (im Moment nur kompatibel zu IE, an sich aber auch für Mozilla u.ä. erweiterbar)
Soweit funktioniert auch alles, allerdings habe ich ein Problem, dass wenn ich den Text von der Cursorposition bis zum Ende ausgelesen habe und den Cursor zurück auf seinen aktuellen Platz setzen will, den Fokus der textarea verliere. Hat jemand von euch eine Ahnung, woran das liegen koennte? Kann auch sein, dass ich die Verwendung einer Methode falsch verstanden habe, oder vielleicht gibt es auch eine einfachere Möglichkeit. Danke für jeden Tipp.

//In: Target - Gesamtinhalt der textarea
//Out: texttoend - Text ab Cursorposition, wenn z.B. Entertaste gedrueckt wird

function CheckRow(Target)
{
-- snip --

if(Target.createTextRange && window.event.keyCode == 13)
{
  Target.caretPos = document.selection.createRange().duplicate();
  var caretPos = Target.caretPos;

// Text ab Cursorposition bis Ende selektieren und speichern
  caretPos.moveEnd('character',Target.value.length);
  caretPos.select();
  texttoend=caretPos.text;

// Cursor zuruecksetzen auf alte Position
  caretPos.moveEnd('character',-texttoend.length);
  caretPos.select();
}
-- snip --
}

<TEXTAREA onKeyPress=CheckRow(this) onKeyDown=CheckRow(this) onKeyUp=CheckLen(this) onFocus=CheckRow(this) onChange=CheckRow(this) rows=5 cols=35>...</textarea>

MfG André