Pertanyaan ini telah ditanyakan dalam beberapa format berbeda tetapi saya tidak bisa mendapatkan jawaban apa pun untuk berfungsi dalam skenario saya.
Saya menggunakan jQuery untuk mengimplementasikan riwayat perintah saat pengguna menekan panah atas / bawah. Ketika panah atas dipukul, saya mengganti nilai input dengan perintah sebelumnya dan mengatur fokus pada bidang input, tetapi ingin kursor selalu diposisikan di akhir string input.
Kode saya, seperti:
$(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
Bagaimana cara memaksa kursor untuk ditempatkan di akhir 'masukan' setelah fokus?