Javascript 刷新文本输入以显示插入符号
我有以下几把小提琴: 通过使用发布的解决方案,我能够将插入符号移动到输入的末尾。我遇到的问题是,输入不会刷新以实际显示插入符号。相反,它显示输入的开始。我应该怎么做才能真正将视图移动到输入的末尾。我用的是铬Javascript 刷新文本输入以显示插入符号,javascript,jquery,caret,Javascript,Jquery,Caret,我有以下几把小提琴: 通过使用发布的解决方案,我能够将插入符号移动到输入的末尾。我遇到的问题是,输入不会刷新以实际显示插入符号。相反,它显示输入的开始。我应该怎么做才能真正将视图移动到输入的末尾。我用的是铬 function moveCaretToEnd(el) { if (typeof el.selectionStart == "number") { el.selectionStart = el.selectionEnd = el.value.length; }
function moveCaretToEnd(el) {
if (typeof el.selectionStart == "number") {
el.selectionStart = el.selectionEnd = el.value.length;
} else if (typeof el.createTextRange != "undefined") {
el.focus();
var range = el.createTextRange();
range.collapse(false);
range.select();
}
}
首先
聚焦
您的输入元素
,然后调用您的movecarettoned函数
像
$('#button').click(function() {
$('#input').focus();
$('#input').val($('#input').val() + 'StackOverflowTest');
moveCaretToEnd(document.getElementById('input'));
});