2009-10-27 5 views
0

vous pouvez facilement trouver des réponses de focus() sur le site ou n'importe quel site .. mais ce que je veux savoir, comment puis-je utiliser focus après ce que je viens d'insérer dans la boîte de saisie.jquery focus, mais avec une position plus précise

$("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. 

ÉDITÉE:

Je viens de voir que sur Firefox il fonctionne très bien, mais en chrome, il commence le curseur du début. Toute solution?

Répondre

0

Vous pouvez vous concentrer une zone d'entrée en déclenchant sur l'événement de changement:

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

et si vous voulez vérifier le nombre de caractères que vous avez tapés pouvez faire 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 aide, Sinan.

+0

il ne se concentrera pas après les mots .. il fouces avant le mot. J'en ai besoin pour me concentrer après – Basit

+0

Je pense que vous voulez dire que la position du curseur n'est pas mise au point dans un élément d'entrée. Quoi qu'il en soit, le lien dans la réponse de Seb est une bonne ressource à regarder. – Sinan