To pytanie zostało zadane w kilku różnych formatach, ale nie mogę uzyskać żadnej odpowiedzi, która zadziała w moim scenariuszu.
Używam jQuery do implementacji historii poleceń, gdy użytkownik uderza w strzałki w górę / w dół. Po naciśnięciu strzałki w górę zastępuję wartość wejściową poprzednim poleceniem i ustawiam fokus na polu wejściowym, ale chcę, aby kursor był zawsze umieszczony na końcu ciągu wejściowego.
Mój kod, jak jest:
$(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
Jak mogę wymusić umieszczenie kursora na końcu pola „input” po fokusie?