在文本字段中部分选择文本

时间:2010-06-08 16:04:14

标签: javascript html

我希望我的脚本只选择文本字段(<input type="text")中的部分文本。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

您将需要使用Range,并且跨浏览器兼容性可能会成为一个问题。

Quirksmode:Creating a Range object from a Selection object

如果jQuery是一个选项,这是一个你可以使用的功能(reference)......

$.fn.selectRange = function(start, end) {
    return this.each(function() {
        if(this.setSelectionRange) {
            this.focus();
            this.setSelectionRange(start, end);
        } else if(this.createTextRange) {
            var range = this.createTextRange();
            range.collapse(true);
            range.moveEnd('character', end);
            range.moveStart('character', start);
            range.select();
        }
    });
};

答案 1 :(得分:0)

查看Programmatically selecting partial text in an input field(可能是重复的......)

此外,可以在此处找到有关所选文本和光标位置的有用实现:http://javascript.nwbox.com/cursor_position/