【问题标题】:Partially select text inside text field部分选择文本字段内的文本
【发布时间】:2011-03-01 06:08:15
【问题描述】:

我希望我的脚本仅选择文本字段 (<input type="text") 内的部分文本。我该怎么做?

【问题讨论】:

  • 澄清一下,您想要一种通过指定开始和结束索引来设置当前选择的方法吗?或者通过匹配正则表达式?或者通过以某种预定方式修改现有选择?还是什么?

标签: javascript html


【解决方案1】:

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

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

【讨论】:

  • 是的,看来我的问题是重复的。奇怪的是,在我发布副本之前,我似乎从未找到解决我的问题的现有 Stack Overflow 问题。
【解决方案2】:

您将需要使用 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();
        }
    });
};

【讨论】:

  • 为什么需要 jQuery?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-21
  • 1970-01-01
  • 2022-10-06
  • 2021-12-27
  • 1970-01-01
  • 1970-01-01
  • 2010-10-13
相关资源
最近更新 更多