Questa domanda è stata posta in diversi formati ma non riesco a far funzionare nessuna delle risposte nel mio scenario.
Sto usando jQuery per implementare la cronologia dei comandi quando l'utente preme le frecce su / giù. Quando si preme la freccia su, sostituisco il valore di input con il comando precedente e metto il focus sul campo di input, ma voglio che il cursore sia sempre posizionato alla fine della stringa di input.
Il mio codice, così com'è:
$(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
Come posso forzare il posizionamento del cursore alla fine di "input" dopo il focus?