Этот вопрос был задан в нескольких разных форматах, но я не могу получить ни одного ответа, который работал бы в моем сценарии.
Я использую jQuery для реализации истории команд, когда пользователь нажимает стрелки вверх / вниз. Когда нажимается стрелка вверх, я заменяю входное значение предыдущей командой и устанавливаю фокус на поле ввода, но хочу, чтобы курсор всегда располагался в конце входной строки.
Мой код, как есть:
$(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
Как я могу заставить курсор помещаться в конец ввода после фокуса?