Frage

Sie können leicht focus () Antworten von der Website oder einer Website finden .. aber was ich wissen will, wie kann ich Fokus nach dem, was ich in dem Eingabefeld nur eingefügt.

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

EDITED:

Ich habe gerade gesehen, dass auf firefox es funktioniert gut, aber in Chrom startet er die Cursor von Anfang an. eine Lösung?

War es hilfreich?

Lösung

Schauen Sie sich auf diese Frage: jQuery Set Cursorposition in Textbereich

Andere Tipps

Sie können einen Eingabebereich konzentrieren, indem sie auf Änderung Ereignistriggerung:

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

und wenn Sie möchten, um zu überprüfen, wie viele Zeichen eingegeben haben Sie eine Kontrolle über seinen Rückruf machen:

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

hoffe, es hilft, Sinan.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top