可以使用JavaScript将插入符号滚动到单个HTML文本字段中的视图中吗?

Uwe*_*eim 17 html javascript forms jquery textbox

知道了jQuery Caret插件,我仍然看不到input:type=text使用JavaScript 在HTML(即控件)的单行文本框中执行以下操作:

  1. 以编程方式将文本插入文本框
  2. 将插入符号设置为结尾.
  3. 使插入符号可见(即滚动文本框内容)

我知道如何做1.和2.,只为3.我发现无法做到这一点.

为了说明它:

在此输入图像描述

我的问题是:

有没有办法可靠地将插入符号放在文本的末尾并将其滚动到视图中?

(我可以想到模拟END按键或类似的东西,但我不确定这是否是最好的选择).

Mar*_*iss 2

//hack 获取光标在末尾:

$(textboxselector).val($(textboxselector).val());
Run Code Online (Sandbox Code Playgroud)

编辑:首先应该注意焦点:

$(textboxselector).val(newtext);
$(textboxselector).focus();
$(textboxselector).val($(textboxselector).val());
Run Code Online (Sandbox Code Playgroud)

  • 最后插入插入符号很容易。OP 希望插入符号“可见”,但该解决方案并非如此。另外,您的代码中存在拼写错误和未定义的变量。http://jsfiddle.net/xEcup/ (2认同)