我正在通过设置contentEditable=truediv来构建一个简单的文本编辑器(无论如何我认为textarea以相同的方式运行)并且我对tab键有一些问题.
我想要的是,当用户按Tab键时,焦点保留在div上,并且标签字符将添加到文本中.
我通过调用preventDefault()keydown上的事件对象解决了问题的第一部分,现在div没有失去焦点,但我不知道为什么我不能插入字符.
tab char的实体代码是	但如果我尝试将此字符串添加到innerHTML Firefox,则将其替换为简单空格(而 不仅仅是空格).我也试过\t但结果是一样的.
所以我的问题是,如何在文本中插入制表符?
我正在研究一个contenteditablediv来制作一个简单的RichText-Editor.我的要求之一是能够在按钮事件上的光标位置插入html块.
我可以用得到的那部分工作正常range,selection,range.insertNode(nodeHTML)或range.pasteHTML(nodeHTML)基于浏览器.但我无法得到两件事,理想情况下我想拥有
我知道我可以使用许多可用的编辑器,这样做非常好,但如果我得到这个,我就不必这样做了.欢迎任何帮助甚至建议.
谢谢.