Fabian Bernecker: .focus() in Opera

Beitrag lesen

var obj = document.getElementByID("eingabe");
obj.focus();
obj.value = obj.value;

Das funktioniert zumindest im IE, im Mozilla und im Netscape. Allderdings ist der Zeichencursor in Opera immer am Anfang des Textfeldes.  Beispiel:

Ich gebe ein: "1" und "2" und "3"
Im Opera steht dann im Textfeld: "1" und "21" und "321"

Bei einem onKeyUp wird ein Script ausgeführt das ein paar Sachen in der Seite ändert und am Ende wieder in das Textfeld zurückspringen soll.

Weiß da vlt jemand eine Lösung für?

if(navigator.userAgent.search("Opera") != -1){
  obj.value = obj.value.substr(1, obj.value.length - 1) + obj.value.substr(0,1);
}

So weit so gut, die Eingabe funktioniert. Allerdings gibt es dann ein paar Probleme beim Versuch den Inhalt mit Backspace oder Delete zu löschen :/