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