Вопрос

вы можете легко найти ответы focus() на сайте или на любом другом сайте..но что я хочу знать, так это как я могу использовать фокус после того, что я только что вставил в поле ввода.

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

ОТРЕДАКТИРОВАННЫЙ:

я только что увидел, что в firefox это работает нормально, но в Chrome это запускает курсор с самого начала.есть какое-нибудь решение?

Это было полезно?

Другие советы

Вы можете сфокусировать область ввода, запустив ее при изменении события:

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

и если вы хотите проверить, сколько символов набрано, вы можете создать элемент управления для его обратного вызова:

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

надеюсь, это поможет, Синан.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top