Ich versuche, die "Autokorrektur" -Funktionalität in Programmen wie Microsoft Office Outlook etwas zu duplizieren.Setzen Sie den Cursor auf eine bestimmte Position in einer bestimmten Zeile in einem Textfeld
Für den Anfang, zu jeder Zeit einen Benutzer „a“ (der Buchstabe a und ein Raum) am Anfang einer Zeile mag ich diesen Text ändern „* Stelle [“
Ich habe geschrieben das unter der funktioniert gut, wenn Sie im Textbereich von oben nach unten tippen. Wenn Sie jedoch irgendwo anders in den Textbereich eingeben, wird der Text geändert, und der Cursor wird an das Ende des Textfelds verschoben.
Ich möchte den Cursor immer am Ende des geänderten Textes platziert werden.
Ich habe die Zeilennummer, die in der Variablen currentLineNumber
geändert wurde und ich weiß, dass der Cursor nach dem 8. Zeichen in dieser Zeile sein muss, aber ich bin nicht sicher, wie es zu sagen, dorthin zu gehen
Idealer id wie zu etwas wie
function setCursor(row, position) {
//.... code to set cursor
}
Was kann ich tun, um dies zu erreichen? Ich bin offen für eine Javascript oder jQuery-Lösung (obwohl ich finde jQuery ein wenig schwierig zu lesen und zu verstehen)
Wenn es einen besseren Weg zu erreichen, was ich insgesamt brauche, bin ich auch offen dafür.
Hier ist ein jsFiddle wenn Sie das Problem nicht verstehen
möglich Duplikat von [Setzen Sie die Cursorposition in HTML-Textfeld] (http://StackOverflow.com/Questions/512528/set-cursor-position-in-HTML-textbox) –