如何移动在使用输入JS文本(how to move the text in input using

2019-09-03 01:13发布

我只是用JS设置一个文本输入的值。 但是,当文本的长度超过输入可以持有,超出的文本是隐藏在输入的右半部分。 如何隐藏在左侧区域超出的文本,就像正常打字? 请原谅我的英语不好。

Answer 1:

当您执行这是你的插入位置是在文本的开头。 你需要移动插入位置到最后。

function setCursor(node,pos){
    var node = (typeof node == "string" || node instanceof String) ? document.getElementById(node) : node;

    if (!node) {
        return false;
    } else if (node.createTextRange) {
        var textRange = node.createTextRange();
        textRange.collapse(true);
        textRange.moveEnd(pos);
        textRange.moveStart(pos);
        textRange.select();
        return true;
    } else if (node.setSelectionRange) {
        node.setSelectionRange(pos,pos);
        return true;
    }
    return false;
}

setCursor(input, input.value.length); // input is your textbox


文章来源: how to move the text in input using js