【发布时间】:2012-01-22 12:23:13
【问题描述】:
我正在使用contenteditable div 来制作一个简单的 RichText 编辑器。我的要求之一是能够在按钮事件的光标位置插入 html 块。
通过基于浏览器使用range、selection、range.insertNode(nodeHTML) 或range.pasteHTML(nodeHTML),我能够使该部分正常工作。但我无法得到两件事,理想情况下我想要拥有
- 能够使用浏览器的撤消撤消插入的节点。不知何故,浏览器忽略了上述操作。
- 将光标移动到插入节点的末尾。这样用户就可以开始写了
我知道我可以使用许多可用的编辑器中的一些东西,它做得很好,但如果我得到这个,我就不必这样做了。欢迎任何帮助甚至建议。
谢谢。
【问题讨论】:
-
这可能对你有帮助:code.google.com/p/rangy - 另外,看看演示。
-
不幸的是,Rangy 没有撤消功能。
标签: javascript contenteditable undo rich-text-editor