相关疑难解决方法(0)

如何制作tab键在contentEditable div中插入制表符?

我正在通过设置contentEditable=truediv来构建一个简单的文本编辑器(无论如何我认为textarea以相同的方式运行)并且我对tab键有一些问题.

我想要的是,当用户按Tab键时,焦点保留在div上,并且标签字符将添加到文本中.

我通过调用preventDefault()keydown上的事件对象解决了问题的第一部分,现在div没有失去焦点,但我不知道为什么我不能插入字符.

tab char的实体代码是	但如果我尝试将此字符串添加到innerHTML Firefox,则将其替换为简单空格(而 不仅仅是空格).我也试过\t但结果是一样的.

所以我的问题是,如何在文本中插入制表符?

html javascript contenteditable

17
推荐指数
7
解决办法
1万
查看次数

在一个可信的div中,可以使用浏览器的撤消撤消`range.insertNode`吗?

我正在研究一个contenteditablediv来制作一个简单的RichText-Editor.我的要求之一是能够在按钮事件上的光标位置插入html块.

我可以用得到的那部分工作正常range,selection,range.insertNode(nodeHTML)range.pasteHTML(nodeHTML)基于浏览器.但我无法得到两件事,理想情况下我想拥有

  1. 要能够撤消插入的节点,请使用浏览器的撤消.不知何故,浏览器忽略了上述操作.
  2. 将光标移动到插入节点的末尾.这样用户就可以开始写作了

我知道我可以使用许多可用的编辑器,这样做非常好,但如果我得到这个,我就不必这样做了.欢迎任何帮助甚至建议.

谢谢.

javascript undo contenteditable rich-text-editor

6
推荐指数
1
解决办法
1540
查看次数