JQuery фокус, но с более точным положением - PullRequest
0 голосов
/ 28 октября 2009

Вы можете легко найти ответы 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 он запускает курсор с самого начала. любое решение?

Ответы [ 2 ]

0 голосов
/ 28 октября 2009

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

$("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();
   }
});

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

0 голосов
/ 28 октября 2009
...