【发布时间】:2012-10-06 21:05:55
【问题描述】:
我有带有一些文本和 contenteditable="true" 的 div。当我单击此 div 时 - 运行我的一些脚本,它不是很重要。当我双击这个 div 时 - 需要在 div 中编辑文本。编辑文本只需要在双击之后,而不是在单击之后。并且非常重要,当我双击 div 时 - 插入符号需要停留在鼠标光标下。无需选择文本。我找到了一些单/双的脚本。但是有问题。当我双击 div - 文本是选择。选择不需要。在我点击的地方需要编辑插入符号。我不明白怎么做。 http://jsfiddle.net/X6auM/
【问题讨论】:
-
单击编辑是
contenteditable元素的预期结果。如果要使用双击,请在元素被双击时设置contenteditableonly。一旦可编辑,将焦点放在元素上,然后根据双击事件中的鼠标位置设置插入符号。最后,当焦点丢失时,禁用contenteditable。 -
我不明白如何将光标准确地放在有点击的地方。这与 .focus()。但是插入符号转到行首。 jsfiddle.net/jupUh
-
如果插入符号没有在div中,如何找到它的位置?
-
我找到了获得插入符号位置的脚本。脚本有效,但在这种情况下无效。 jsfiddle.net/9Z3bp/1
标签: javascript jquery contenteditable textselection