jquery focus, mais avec une position plus précise
-
06-07-2019 - |
Question
vous pouvez facilement trouver les réponses focus () sur le site ou n’importe quel site .. mais ce que je veux savoir, comment puis-je utiliser le focus après ce que je viens d’insérer dans la zone de saisie.
$("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.
MODIFIÉ:
Je viens de voir que, sur Firefox, cela fonctionne bien, mais en chrome, le curseur commence au début. une solution?
La solution
Jetez un coup d'œil à cette question: jQuery définit la position du curseur dans la zone de texte
Autres conseils
Vous pouvez focaliser une zone de saisie en la déclenchant lors d'un événement de changement:
$("input").change(function(){
$(this).focus();
});
et si vous souhaitez vérifier le nombre de caractères saisis, vous pouvez créer un contrôle sur son rappel:
//will focus if typed text's length is greater than 5
$("input").change(function(){
if($(this).val().length > 5){
$(this).focus();
}
});
espérons que cela vous aidera, Sinan.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow