我正在通过设置contentEditable=truediv来构建一个简单的文本编辑器(无论如何我认为textarea以相同的方式运行)并且我对tab键有一些问题.
我想要的是,当用户按Tab键时,焦点保留在div上,并且标签字符将添加到文本中.
我通过调用preventDefault()keydown上的事件对象解决了问题的第一部分,现在div没有失去焦点,但我不知道为什么我不能插入字符.
tab char的实体代码是	但如果我尝试将此字符串添加到innerHTML Firefox,则将其替换为简单空格(而 不仅仅是空格).我也试过\t但结果是一样的.
所以我的问题是,如何在文本中插入制表符?