คำถามนี้ถูกถามในรูปแบบที่แตกต่างกันสองสามรูปแบบ แต่ฉันไม่สามารถหาคำตอบใด ๆ ในสถานการณ์ของฉัน
ฉันใช้ 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
ฉันจะบังคับให้วางเคอร์เซอร์ไว้ที่ส่วนท้ายของ 'input' หลังโฟกัสได้อย่างไร?