Cette question a été posée dans plusieurs formats différents, mais je ne peux obtenir aucune des réponses pour fonctionner dans mon scénario.
J'utilise jQuery pour implémenter l'historique des commandes lorsque l'utilisateur frappe les flèches haut / bas. Lorsque la flèche vers le haut est frappée, je remplace la valeur d'entrée par la commande précédente et je mets le focus sur le champ d'entrée, mais je veux que le curseur soit toujours positionné à la fin de la chaîne d'entrée.
Mon code, tel quel:
$(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
Comment puis-je forcer le curseur à être placé à la fin de «entrée» après la mise au point?