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

标签 javascript jquery html forms textbox

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

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

我知道如何做 1. 和 2.,只是为了 3. 我找不到做这件事的方法。

举例说明:

enter image description here

我的问题是:

有什么方法可以可靠地将插入符放在文本的末尾将其滚动到 View 中?

(我可以考虑模拟按下 END 键或类似的东西,但我不确定这是否是最佳选择)。

最佳答案

您可以尝试在获得焦点后触发右键。

$('#textbox').focus();
var e = jQuery.Event("keydown");
e.which = 39; // aka right arrow.
$("input").trigger(e);

关于javascript - 可以使用 JavaScript 将插入符号滚动到单个 HTML 文本字段内的 View 中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7892902/

相关文章:

JavaScript queryselector 方法在 IE8 中不起作用

javascript - 使用javascript在单元格内的文本上创建一个url链接

javascript - JQuery 从另一个函数异步调用输入值

javascript - 如何用 forEach 替换 javascript for 循环并访问每次迭代的索引?

javascript - JSX + React 中的动态 tabIndex 属性

javascript - 如何使用react-calendar-pane显示日历中选定的日期?

javascript - 如何实现滚动一点然后到达顶部时保持不变的div

javascript - 使用 onClick var 在 javascript 中更改 id?

jquery - Bootstrap 工具提示的显示方式与常规 HTML 工具提示类似

CSS3 div 在悬停时移动而不是缓出