Câu hỏi này đã được hỏi ở một số định dạng khác nhau nhưng tôi không thể nhận được bất kỳ câu trả lời nào phù hợp với kịch bản của mình.
Tôi đang sử dụng jQuery để triển khai lịch sử lệnh khi người dùng nhấn vào mũi tên lên / xuống. Khi mũi tên lên được nhấn, tôi thay thế giá trị đầu vào bằng lệnh trước đó và đặt tiêu điểm vào trường nhập, nhưng muốn con trỏ luôn được đặt ở cuối chuỗi nhập.
Mã của tôi, như sau:
$(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
Làm cách nào để buộc đặt con trỏ ở cuối 'đầu vào' sau tiêu điểm?