Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 刷新文本输入以显示插入符号_Javascript_Jquery_Caret - Fatal编程技术网

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'));
});