Cursor in Textarena setzen

Cusco

Erfahrenes Mitglied
Hi,

ich versuche schon die ganze Nacht den Cursor in einer Texarena mit der ID 'kotext' zu setzen. Folgendes: Der Text in der Arena wird nach jeden Tastendruck bereinigt, genauer gesagt unnötige Zeichen entfernt, das Problem dabei ist das der Cursor nach jeder erfolgreichen Bereinigung an das Ende des Textes springt statt an der alten Stelle minus 1Zeichen zu bleiben.

Der Code für FireFox funktionert (auch in Crome) nur beim IE bekomme ich das nicht hin, auch sollte der Code auch für andere Browser funktionieren.

Code:
var br = kombereinigen(document.getElementById('kotext').value); // Text bereinigen
    if(br != document.getElementById('kotext').value) { // Check ob sich was geändert hat
        if(typeof document.getElementById('kotext').selectionStart != 'undefined') {  // FireFox (Funktioniert)
            var cursorposition  = document.getElementById('kotext').selectionStart-1;
            document.getElementById('kotext').value = br;
            document.getElementById('kotext').selectionStart = cursorposition;
            document.getElementById('kotext').selectionEnd = cursorposition;
        } else if(typeof document.selection != 'undefined') { // IE
            document.getElementById('kotext').value = br;
        } else {
            document.getElementById('kotext').value = br;
        }
    }
 
Zurück