/ / jQuery TextBox Cursor ao final do texto? - jquery, caixa de texto, foco

jQuery TextBox Cursor para o final do texto? - jquery, caixa de texto, foco

Eu estou tentando usar jQuery para basicamente substituir o cursor no final do texto em uma caixa de texto após o usuário atinge "enter"

Eu tenho a parte "enter" funcionando - mas eu não tenho idéia de como [após a parte enter] - eu posso fazer o cursor retornar ao final do texto inserido dentro da caixa de texto?

ou seja, no momento, quando o usuário pressiona entrar - o cursor vai para uma nova linha e eu quero basicamente que ele vá para o final do texto atual?

Algum código:

jQuery("#textbox").keyup(function (e) {
if (e.keyCode == 13) {
... submits textbox
}
jQuery(this).focus(function() {
var val = this.input.value; //store the value of the element
this.input.value = ""; //clear the value of the element
this.input.value = val; //set that value back.
)};
});

Respostas:

6 para resposta № 1

Se você quer apenas evitar que a tecla "enter" crie uma nova linha, você pode usar preventDefault para bloqueá-lo.

$("textarea").keypress(function (event) {
if (event.which == "13") {
event.preventDefault();
}
});

violino

Se você realmente quiser entrar pressionado qualquer lugar na entrada para ir até o final da entrada, você também pode resetar o valor que sempre colocará o cursor no final da entrada:

$("textarea").keypress(function (event) {
if (event.which == "13") {
var val = $(this).val();
$(this).val("");
$(this).val(val);
event.preventDefault();
}
});