Domanda

puoi facilmente trovare le risposte focus () dal sito o da qualsiasi sito .. ma quello che voglio sapere, come posso usare focus dopo quello che ho appena inserito nella casella di input.

$("input").val('@user').focus(); // this goes to start of the input box and foucs from start, but i want it to focus after the @user

$("input").val('@user today i did new things').focus(5); // i added 5 in focus method, obviously its not supported yet!, but the idea behind is, to focus it after @user from complete word.

A CURA:

Ho appena visto che su Firefox funziona benissimo, ma in Chrome avvia il cursore dall'inizio. qualche soluzione?

È stato utile?

Soluzione

Altri suggerimenti

Puoi focalizzare un'area di input attivandola su change event:

$("input").change(function(){
   $(this).focus();
});

e se vuoi controllare quanti caratteri digitati puoi controllare il suo callback:

//will focus if typed text's length is greater than 5
$("input").change(function(){
   if($(this).val().length > 5){
     $(this).focus();
   }
});

spero che sia d'aiuto, Sinan.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top