Javascript 文本区域中的制表符和后制表符';s

Javascript 文本区域中的制表符和后制表符';s,javascript,html,tabs,textarea,Javascript,Html,Tabs,Textarea,是否有一个库或解决方案可以使用JavaScript在HTML中获取制表符和后制表符(Shift+Tab键) 我在互联网上找到了一些解决方案,但没有一个能处理Backtab(Shift+Tab) 帮助?向文本区域添加选项卡很简单-您只需添加'\t'。在考虑shift tabs时,不要将其视为其自身的角色,它只是按下shift时的tab按钮。您可以通过检查按下tab按钮时是否也按下shift键来实现这一点,如果是,则根据内容(可能在光标左侧)处理文本区域的内容 jQuery中已经完成了一个很好的示例

是否有一个库或解决方案可以使用JavaScript在HTML中获取制表符和后制表符(Shift+Tab键)

我在互联网上找到了一些解决方案,但没有一个能处理Backtab(Shift+Tab)


帮助?

向文本区域添加选项卡很简单-您只需添加
'\t'
。在考虑shift tabs时,不要将其视为其自身的角色,它只是按下shift时的tab按钮。您可以通过检查按下tab按钮时是否也按下shift键来实现这一点,如果是,则根据内容(可能在光标左侧)处理文本区域的内容

jQuery中已经完成了一个很好的示例,可以找到关于如何在文本插入符号周围获取文本的合理解释

(在实际站点中使用之前需要清理!)


注意:我没有费心将插入符号的位置设置回原来的位置-只是集中精力从上面的链接中打开演示

我编写了一个小的JavaScript库,它正是这样做的:向HTML textarea元素添加Tab和Shift+Tab功能。这叫做制表符覆盖。您可以在上试用演示。没有依赖项,但是如果您使用jQuery,为了方便起见,还提供了一个附加快捷键。

您的意思是附加键盘快捷键吗?我知道输入元素的DOM事件。我对此没有异议。我需要的是实现我所寻求的:在当前位置添加
“\t”
,并在按下Shift+Tab键时推断
“\t”
。是的,这就是我的目的。使用这些链接,你可以做到这一点。我添加了一个非常快速的提琴演示,让你了解我的意思,使用我分享的链接中的方法。很好的解决方案,但是你能完成最后的插入符号位置吗(正如你在笔记中提到的)?非常感谢你。