Cette question a été posée dans plusieurs formats différents, mais je ne parviens à faire fonctionner aucune des réponses dans mon scénario.
J'utilise jQuery pour mettre en œuvre l'historique des commandes lorsque l'utilisateur appuie sur les flèches haut/bas. Lorsque la flèche vers le haut est activée, je remplace la valeur saisie par la commande précédente et je mets l'accent sur le champ de saisie, mais je veux que le curseur soit toujours positionné à la fin de la chaîne de saisie.
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 à se placer à la fin de 'input' après le focus ?