知道了jQuery Caret plugin,我仍然看不到用JavaScript在单行文本框(即input:type=text
控件)上做以下事情的方法:
在文本框中插入文本将插入符号设置为end.
我知道怎么做1.和2.,只是为了3.我还没有找到做它的方法。
要说明它,请执行以下操作:
我的问题是:
有没有办法可靠地将插入符号放在文本的末尾并将其滚动到视图中?
(我可以考虑模拟按END
键或类似的操作,但我不确定这是否是最好的选择)。
发布于 2011-10-26 21:45:47
//hack以获取结尾的光标:
$(textboxselector).val($(textboxselector).val());
编辑:应注意焦点优先:
$(textboxselector).val(newtext);
$(textboxselector).focus();
$(textboxselector).val($(textboxselector).val());
发布于 2011-10-26 01:05:21
你可以试着在焦点之后触发一个右键按键。
$('#textbox').focus();
var e = jQuery.Event("keydown");
e.which = 39; // aka right arrow.
$("input").trigger(e);
发布于 2014-11-14 08:34:30
尝试设置输入的scrollLeft属性,如下所示:
input.scrollLeft = 10000;
您可以使用scrollWidth来更好地猜测最终的值,但在大多数情况下,使用较高的值可以确保正确性。
https://stackoverflow.com/questions/7892902
复制相似问题