问题标签 [caret]

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 投票
1 回答
2542 浏览

delphi - 浏览器上的插入符号位置

我试图在浏览器中获取插入符号闪烁的 htmlinputtextelement 的 id。所以当我按 TAB 时它会改变。

我怎么能在delphi中做到这一点?

你知道当你进入一个网站并且有多个 inputtextelements 时。您可以通过按 TAB 滚动浏览它们。当您填写完第 1 框 TAB 后,填写第 2 框 TAB、第 3 框 TAB 直到您完成网站上的表格。我想做这个。通过知道当前插入符号所在的 inputtextelement 的 id 是什么。

您可以使用 getcursorpos 获取鼠标位置。你能以同样的方式获得插入符号的位置吗?他们没有为 x 和 y 提供相同的位置......??

0 投票
7 回答
73570 浏览

html - 从聚焦的只读输入中删除文本插入符号/指针

我使用<input readonly="readonly">, 样式为普通文本来删除交互式字段的外观,但仍显示该值。

这对于防止用户编辑字段同时仍然能够发布值非常有用。我意识到这是一种方便的方法,并且有几种解决方法,但我想使用这种方法。

问题:单击/聚焦该字段时,仍会出现闪烁的插入符号。(至少在 Win7 上的 FF 和 IE8 中)

理想情况下,我希望它像往常一样表现,可聚焦,但没有闪烁的插入符号。

欢迎使用 Javascript 解决方案。

0 投票
1 回答
3086 浏览

javascript - 如何在 contenteditable 上获得插入符号位置

所以我在我的网页中有一个 contenteditable 按钮,我声明如下:

我移动插入符号,我想找到它的最终位置。我都试过了:

  • window.getSelection().focusOffset.toString()
  • document.getElementById('test').selectionStart.toString()";

但它们似乎都不起作用:(任何指针?

0 投票
2 回答
14255 浏览

regex - 如何匹配正则表达式中的插入符号 (^)?

我知道这些不会这样做,也知道为什么,但你如何匹配它?

0 投票
1 回答
5415 浏览

html - 如何获取 ContentEditable 区域中的行数和当前插入符号行位置?

我的问题有两个部分,但它们是相关的。

首先 - 我有带有一些文本的 Contenteditable DIV,我需要获取此 DIV 的总行数(行)。是否可以 ?

其次 - 我需要获得插入符号行位置,如果它在第 1、2、3 等行上......

有人可以帮忙吗?

0 投票
2 回答
2283 浏览

wpf - WPF 在 RichTextBox 的开头设置 CaretPosition

我的 WPF 应用程序中有一个RichTextBox,里面填充了彩色文本。我想让它以编程方式转到文档的开头,所以我遵循了 msdn 的建议:

这完全没有任何作用......

我也试过:

这也不起作用。

除了 StackOVerflow 中的另一个问题之外,我找不到有关该主题的其他信息,该问题仍未得到解答。

有人有解决方案吗?

0 投票
1 回答
591 浏览

javascript - Firefox 和 IE 上不同的插入符号位置

要重现该问题,请访问http://jsfiddle.net/BsJ6V/并在开始的正文标记之后键入任何字符(例如,<body>h如果您键入 h 字符)。

一个警告框将显示插入符号的位置。当你在 Firefox 中运行它时,插入符号的位置是 56,当你在 IE 中运行它时,它是 60。请问是怎么回事?

编辑:: 更新链接

0 投票
1 回答
2051 浏览

javascript - Contenteditable - 从插入符号中提取文本到元素末尾

在浏览了所有可能的问题和答案后,我会这样尝试。

我正在编写 RTE,但未能成功提取 contenteditable 元素中的文本。这样做的原因是,每个浏览器处理节点和按键(#13)事件的方式略有不同(例如,一个创建'br',另一个创建'div','p'等)。这一切都是一致的,我正在编写一个跨浏览器编辑器,它使用 e.preventDefault() 杀死所有默认操作;

以下场景:

1)用户点击#13键(检查)

2)检测到插入符号位置(检查)

3)在插入符号所在的元素之后创建新的p(aragraph)(检查)

4)如果插入符号和元素末尾之间的文本(节点(s)),提取它(???)

5)将文本(节点)放入新创建的p(段落)(检查)

可以想象,除了第 4 点之外,一切正常。

著名的 js rangy 库中也有类似的功能,其中提取了特定的选择。

我需要的是:获取并提取从插入符号到内容可编辑段落(p,h1,h2,...)元素末尾的所有文本(当然还有标签,所以 splitBoundaries)。

欢迎提供任何线索、提示或片段!提前致谢。

亲切的问候,p

0 投票
2 回答
9713 浏览

ckeditor - CKEditor:设置光标/插入符号位置

如何在 CKEditor3.x 中定位插入符号?我有 2 个职位,我想在两个职位上都使用 insertHTML()。

伪代码:

我试过(将插入符号设置为位置:20):

这是行不通的。有人可以帮我吗?

0 投票
2 回答
3131 浏览

javascript - jQuery获取textarea光标/插入符号X,Y位置并在下面显示一个DIV

我正在尝试在 Gmail/Google Docs 富文本 WYSIWYG edtior 中实现类似“更改/删除链接”的功能,当您键入 URL 时,会在其下方显示一个 div,显示“转到链接、更改、远程”

我怎么能用 jQuery 写这样的东西?

  1. 如何获取游标的行和列?
  2. 如何计算字体宽度和高度(尤其是带有一些粗体/斜体样式的非固定宽度字体)
  3. 如何确保 DIV 出现在单词的开头?

先感谢您!