首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >可以使用JavaScript将插入符号滚动到单个HTML文本字段中吗?

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

Stack Overflow用户
提问于 2011-10-26 00:56:02
回答 6查看 3.7K关注 0票数 19

知道了jQuery Caret plugin,我仍然看不到用JavaScript在单行文本框(即input:type=text控件)上做以下事情的方法:

在文本框中插入文本将插入符号设置为end.

  • Making

  • (即,滚动文本框内容)

我知道怎么做1.和2.,只是为了3.我还没有找到做它的方法。

要说明它,请执行以下操作:

我的问题是:

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

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

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-10-26 21:45:47

//hack以获取结尾的光标:

$(textboxselector).val($(textboxselector).val());

编辑:应注意焦点优先:

$(textboxselector).val(newtext);
$(textboxselector).focus();
$(textboxselector).val($(textboxselector).val());
票数 2
EN

Stack Overflow用户

发布于 2011-10-26 01:05:21

你可以试着在焦点之后触发一个右键按键。

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

Stack Overflow用户

发布于 2014-11-14 08:34:30

尝试设置输入的scrollLeft属性,如下所示:

input.scrollLeft = 10000;

您可以使用scrollWidth来更好地猜测最终的值,但在大多数情况下,使用较高的值可以确保正确性。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7892902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档