如何在contenteditable中获取光标的当前位置? [复制]

Posted

技术标签:

【中文标题】如何在contenteditable中获取光标的当前位置? [复制]【英文标题】:How to get current position of cursor in contenteditable? [duplicate] 【发布时间】:2014-10-12 03:34:49 【问题描述】:

把我的代码放在这里http://jsfiddle.net/50zb8xxo/8/

想要在执行 javascript 之前检测光标位置

在这里找到示例https://***.com/a/6847328/2118559,但代码很长。尝试用一些短代码来做同样的事情。

找到了一些简短的例子,但没有一个有效

试过这些

<div id='editable' style="width: 180px; height:70px; border: 1px solid #ccc;" contenteditable></div>


var editable = document.getElementById('editable'), selection, range;
var editable = window.getSelection().getRangeAt(0);
var editable = window.getSelection();
alert ( editable );

在所有情况下,警报见空白弹出窗口

这里https://***.com/a/3976125/2118559一些代码,但也不短...

【问题讨论】:

所有代码都很长。尝试获取一些短代码(如果可能) 这些答案中的代码很长,因为这是构建所需功能所需要的。您不能只要求更短的代码并期望它能够工作。 好的。现在清楚了,将尝试使用更长的代码。 【参考方案1】:

试试这个。会有帮助的。

var ins = document.getElementById('editable').selectionStart;

它的工作原理

【讨论】:

在 Firefox 中看到空白弹出窗口... 你到底想要什么? 查看光标位置。如果我键入一个字符弹出 0、两个字符、弹出 1 等等。使用alert ( document.getElementById('editable').selectionStart ); 查看空白弹出窗口。据了解,使用一些短代码是不可能的...... 等一下兄弟,让我在小提琴中做这件事并给你链接

以上是关于如何在contenteditable中获取光标的当前位置? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

获取contenteditable区域光标所在位置信息

contenteditable=“true“ ---->window.getSelection() 获取光标位置 & 光标位置插入内容

contenteditable=“true“ ---->window.getSelection() 获取光标位置 & 光标位置插入内容

contenteditable=“true“ ---->window.getSelection() 获取光标位置 & 光标位置插入内容

如何修复光标在 Android Chrome 上的内联 contenteditable 中跳转?

我可以在 ContentEditable 中找到光标的像素位置吗?