0

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

4

1 回答 1

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
于 2013-05-14T06:01:24.457 回答