这个问题已经以几种不同的形式提出,但是我不能得到任何一个答案在我的场景中起作用。
我使用 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
我怎样才能迫使光标放在’输入’结束后的焦点?