この質問はいくつかの異なる形式で尋ねられましたが、私のシナリオで機能する答えを得ることができません。
ユーザーが上/下矢印を押したときにコマンド履歴を実装するために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
フォーカス後に「入力」の最後にカーソルを配置するにはどうすればよいですか?