我希望我的脚本只选择文本字段(<input type="text"
)中的部分文本。我怎么能这样做?
答案 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/