foco jquery, mas com a posição mais precisa
-
06-07-2019 - |
Pergunta
Você pode facilmente encontrar o foco () respostas do site ou qualquer site .. mas o que eu quero saber, como posso usar o foco depois do que eu apenas inserido dentro da caixa de entrada.
$("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.
EDITADO:
Eu só vi que no firefox ele funciona muito bem, mas em cromo ele inicia o cursor do início. qualquer solução?
Solução
Dê uma olhada nesta pergunta: jQuery Set posição do cursor na área de texto
Outras dicas
Você pode focar uma área de entrada, desencadeando-lo no evento de alteração:
$("input").change(function(){
$(this).focus();
});
e se você quiser verificar quantos caracteres digitados você pode fazer um controle sobre o seu retorno:
//will focus if typed text's length is greater than 5
$("input").change(function(){
if($(this).val().length > 5){
$(this).focus();
}
});
espero que ajude, Sinan.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow