messa a fuoco jquery, ma con una posizione più accurata
-
06-07-2019 - |
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?
Soluzione
Dai un'occhiata a questa domanda: jQuery Imposta posizione cursore nell'area di testo
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