Esta pregunta se ha formulado en algunos formatos diferentes, pero no puedo obtener ninguna de las respuestas para que funcione en mi escenario.
Estoy usando jQuery para implementar el historial de comandos cuando el usuario pulsa las flechas hacia arriba / abajo. Cuando se pulsa la flecha hacia arriba, sustituyo el valor de entrada con el comando anterior y establezco el foco en el campo de entrada, pero quiero que el cursor siempre esté posicionado al final de la cadena de entrada.
Mi código, como está:
$(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
¿Cómo puedo forzar que el cursor se coloque al final de 'entrada' después del enfoque?