如何使用js在输入中移动文本

时间:2013-05-14 05:56:38

标签: javascript html input

我只是使用js来设置文本输入的值。但是当文本长于输入可以保持时,多余的文本隐藏在输入的右侧部分。如何像正常打字一样隐藏左侧区域中的多余文本?   原谅我可怜的英语。

1 个答案:

答案 0 :(得分: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