фокус jquery, но с более точным позиционированием
-
06-07-2019 - |
Вопрос
вы можете легко найти ответы 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 это запускает курсор с самого начала.есть какое-нибудь решение?
Решение
Взгляните на этот вопрос: jQuery Устанавливает положение курсора в текстовой области
Другие советы
Вы можете сфокусировать область ввода, запустив ее при изменении события:
$("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();
}
});
надеюсь, это поможет, Синан.
Не связан с StackOverflow