问题标签 [textrange]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2138 浏览

javascript - 如何镜像文本选择?

假设您有两个输入:

<input id="input1" type="text"/><input id="input2" type="text"/>

这样,通过一些 JavaScript 魔法,您在 input1 中键入的任何内容也将被放入 input2 中。从这个意义上说,input2“镜像”了 input1。

有没有办法我也可以“镜像”文本选择。因此,如果我在 input1 中选择了一些文本,我怎样才能在 input2 中选择完全相同的文本?

我一直在查看 Microsoft 的 TextRange 对象和 Mozilla 等人使用的 Selection 对象,但整个混乱似乎相当麻烦。以前有没有人成功地做这样的事情?

澄清:感谢到目前为止的回复。需要明确的是:我不是在问如何镜像文本。我已经解决了那个。问题只是关于选择 input1 中的文本并选择 input2 中的相应文本。

0 投票
4 回答
3095 浏览

javascript - 当鼠标移过使用 HTML/Javascript 的某些选定文本时更改光标类型

当鼠标移到选定的文本上时,我需要更改光标类型。

在这里您可以找到解释性图像:

图片解释我想要的光标类型 http://img190.imageshack.us/img190/1786/72162829.png

在此示例中,用户必须将一些文本拖到文本区域。由于传统指针不直观,我想使用“移动”指针(光标:指针)。我用 Photoshop 制作了这张图片。有谁知道如何在 HTML / CSS / JAVASCRIPT 中实现它?

0 投票
3 回答
6269 浏览

javascript - createTextRange - IE8 中的奇怪行为

我有以下问题。在作为自动完成器工作的文本输入字段中,它返回的一些建议比它更枯燥。当您离开该领域时,问题就来了。在 IE 中,文本光标位于建议字符串的末尾,因此您实际上只能看到它的最后一部分。所以我使用下面的代码来解决这个问题,它在 IE6 下工作,但在 IE8 中这不起作用,该字段始终处于选中状态,我无法在页面上选择任何内容。

我的问题是在我离开后将光标移动到输入字段开头的正确方法是什么?

(使用的代码是用 jQuery 编写的。)

0 投票
1 回答
410 浏览

apache-flex - flex sprite textarea textrange

在 flex 中,我有一个 textarea 控件,我喜欢在 textarea 中选择一些文本。当鼠标释放时,选定的文本将被突出显示为绿色矩形作为精灵。有人可以帮忙吗?

0 投票
1 回答
3743 浏览

c# - 如何将内联内容从一个 FlowDocument 插入到另一个 FlowDocument 中?

我正在构建一个应用程序,该应用程序需要允许用户RichTextBox在另一个插入符号的当前插入位置插入文本。在运行这种技术之前,我花了很多时间来研究FlowDocument's 的对象模型 -source并且target都是FlowDocuments:

这非常有效。

我现在唯一遇到的问题是它总是将源代码作为新段落插入。它在插入符号处中断当前运行(或其他),插入源代码并结束段落。如果源实际上一个段落(或多个段落),这是合适的,但如果它只是(比如说)一行文本,则不是。

我认为这个问题的答案很可能最终会检查目标以查看它是否完全由单个块组成,如果是,则TextRange在保存之前将 to 设置在块内容的开头和结尾处到溪流。

整个世界对FlowDocument我来说都是一片黑暗神秘的翻腾海洋。如果必须,我可以成为这方面的专家(根据陀思妥耶夫斯基:“人是可以习惯任何事情的动物。”),但如果有人已经弄清楚了这一点并且可以告诉我如何做到这一点,那会让我生活要容易得多。

0 投票
1 回答
2206 浏览

.net - WPF RichTextBox - 键入文本的格式

我正在将格式应用于 WPF RichTextBox 中的选定标记。为此,我得到一个包含我想突出显示的标记的 TextRange。然后,我将像这样更改文本的颜色:

这发生在我的 RichTextBox 的 TextChanged 事件上。

格式将按预期应用,但继续键入文本将导致新文本继承已应用于相邻单词的格式。我希望任何新文本的格式都使用 RichTextBox 属性中定义的默认格式选项。这可能吗?

或者,我可以使用默认格式选项突出显示我不希望为蓝色的所有标记,但这对我来说感觉很尴尬。

0 投票
1 回答
1830 浏览

selection - Javascript:记住选定的文本范围

我正在尝试找到一种方法来记住/存储 JScript 文本范围,然后将其应用回文本并将其转换为选择。

一个例子:在一个处于“设计模式”并包含文本“这是框架内的文本”的 iframe 中,用户突出显示/选择“是文本”。

我可以使用所有可用的范围方法来读取该选择。到目前为止没有问题。现在单击一个按钮会创建另一个 iframe,其中包含与第一个相同的文本,并且第一个 iframe 会被删除。在第二个 iframe 中,我想选择用户在第一帧中选择的相同文本。现在问题开始了:iframe 1 中的范围对象不能用于 iframe 2。范围对象似乎以某种方式与其源元素绑定。设置范围没有效果或奇怪的错误。我怎样才能重新选择任何被选择的东西?

0 投票
1 回答
1805 浏览

apache-flex - 在一系列字符上动态更改 Spark TextArea 文本颜色

希望能得到一些 Flex 3/4 大师的帮助...

我正在尝试动态更改 Spark TextArea 控件中文本子集/部分的颜色。使用基于 MX 的 TextArea,我可以利用 mx.controls.textClasses.TextRange 类型并直接更改颜色,如下所示:

TextRange tr = new TextRange(theTextAreaControl, false, beginIndex, endIndex);  tr.color = somePredefindColor;

TextRange 构造函数的输入参数:

  1. 第一个参数:将提供对基础textField属性的访问的 TextArea 控件
  2. 第二个参数:表示 TextRange 不会修改 TextArea 的内容
  3. 第三个参数:TextArea 文本字符串中的开始索引位置
  4. 第 4 个参数:TextArea 文本字符串中的结束索引位置

我将如何为基于 Spark 的 TextArea 控件执行此操作?我希望动态更改一系列文本的字体颜色,而不仅仅是整个 TextArea 并且我无法静态指定字体颜色。我在尝试重用 TextRange 类型时遇到的问题是第一个参数应该提供textField属性,该属性目前不在基于 Spark 的 TextArea 控件上。我考虑过扩展基于 Spark 的 TextArea 控件以提供此访问器属性,但这似乎有点矫枉过正,可能不是最好的方法。

任何帮助将不胜感激。

谢谢,迈克尔

0 投票
2 回答
227 浏览

javascript - jQuery 没有检测到 Iframe

我正在使用以下代码突出显示 iframe 中的文本,但我无法让它工作

0 投票
1 回答
1319 浏览

javascript - 在 Webkit 中,如何在范围中添加另一个单词?

假设我已经使用range.expand('word'). 通常要添加下一个单词,我会写range.moveEnd('word', 1). 但这似乎不适用于 Webkit。也许它应该以不同的方式实施?