이 질문은 몇 가지 다른 형식으로 요청되었지만 내 시나리오에서 작동하는 답을 얻을 수 없습니다.
사용자가 위 / 아래 화살표를 눌렀을 때 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
포커스 후 커서를 '입력'끝에 강제로 배치하려면 어떻게해야합니까?