Це запитання було задане у декількох різних форматах, але я не можу отримати жодної відповіді, яка працює в моєму сценарії.
Я використовую 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
Як я можу змусити курсор розмістити в кінці "введення" після фокусування?