jquery focus, pero con una posición más precisa
-
06-07-2019 - |
Pregunta
puede encontrar fácilmente las respuestas de focus () del sitio o de cualquier sitio ... pero lo que quiero saber, ¿cómo puedo usar el foco después de lo que acabo de insertar dentro del cuadro 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 :
Acabo de ver que en Firefox funciona bien, pero en Chrome inicia el cursor desde el principio. alguna solución?
Solución
Eche un vistazo a esta pregunta: jQuery Establecer la posición del cursor en el área de texto
Otros consejos
Puede enfocar un área de entrada activándola en el evento de cambio:
$("input").change(function(){
$(this).focus();
});
y si desea verificar cuántos caracteres mecanografiados puede hacer un control en su devolución de llamada:
//will focus if typed text's length is greater than 5
$("input").change(function(){
if($(this).val().length > 5){
$(this).focus();
}
});
espero que ayude, Sinan.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow