Diese Frage wurde in verschiedenen Formaten gestellt, aber ich kann keine der Antworten erhalten, die in meinem Szenario funktionieren.
Ich verwende jQuery, um den Befehlsverlauf zu implementieren, wenn der Benutzer die Aufwärts- / Abwärtspfeile drückt. Wenn der Aufwärtspfeil gedrückt wird, ersetze ich den Eingabewert durch den vorherigen Befehl und setze den Fokus auf das Eingabefeld, möchte aber, dass der Cursor immer am Ende der Eingabezeichenfolge positioniert wird.
Mein Code, wie er ist:
$(document).keydown(function(e) {
var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
var input = self.shell.find('input.current:last');
switch(key) {
case 38: // up
lastQuery = self.queries[self.historyCounter-1];
self.historyCounter--;
input.val(lastQuery).focus();
// and it continues on from there
Wie kann ich erzwingen, dass der Cursor nach dem Fokussieren am Ende der Eingabe platziert wird?