0

我有以下小提琴:http: //jsfiddle.net/sxAss ​​/

通过使用此处发布的解决方案,我能够将插入符号移动到输入的末尾。我遇到的问题是输入没有刷新以实际显示插入符号。相反,它显示了输入的开始。我应该怎么做才能将视图实际移动到输入的末尾。我正在使用 Chrome。

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();
    }
}
4

1 回答 1

1

首先focusinput element然后打电话给你moveCaretToEnd function

喜欢

$('#button').click(function() {
    $('#input').focus();
    $('#input').val($('#input').val() + 'StackOverflowTest');
    moveCaretToEnd(document.getElementById('input'));
});

工作小提琴

于 2013-06-21T08:06:06.590 回答