Cursorposition
Monika
- javascript
0 David
Hallo
Ich habe ein grosses Inputfeld, welches ich in der HTML-Seite mit Javascript teilweise ein wenig verändere. Der Text wird dann nochmals angezeigt und der Cursor steht immer am Schluss.
Wie kann ich es lösen, dass der Cursor nach der Verarbeitung am gleichen Ort steht wie vor der Verarbeitung, also z.B. in der Mitte des Textfeldes.
Danke für die Hilfe
Hallo Monika,
als erstes musst du vor der Verarbeitung die aktuelle Cursor position ermitteln. Da es keine Funktion hierzu gibt muss man einen kleinen Trick anweden: Siehe http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwebteam/html/webteam12032001.asp in der Mitte der Seite unter dem Pukt "O Cursor, Where Art Thou?"
Nachdem du die Daten verarbeitet hast kannst du den Cursor dann wieder in die ursprünglche Position bringen.
Beispiel:
var pos = 10;
range = document.form.area.createTextRange();
range.move('character', pos);
range.select();
Viele Grüße
David