【发布时间】:2011-03-01 06:08:15
【问题描述】:
我希望我的脚本仅选择文本字段 (<input type="text") 内的部分文本。我该怎么做?
【问题讨论】:
-
澄清一下,您想要一种通过指定开始和结束索引来设置当前选择的方法吗?或者通过匹配正则表达式?或者通过以某种预定方式修改现有选择?还是什么?
标签: javascript html
我希望我的脚本仅选择文本字段 (<input type="text") 内的部分文本。我该怎么做?
【问题讨论】:
标签: javascript html
查看Programmatically selecting partial text in an input field(可能重复...)
此外,可以在此处找到有关所选文本和光标位置的有用实现:http://javascript.nwbox.com/cursor_position/
【讨论】:
您将需要使用 Range,跨浏览器的兼容性可能会成为问题。
怪癖模式: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();
}
});
};
【讨论】: