gpt4 book ai didi

javascript - 使用 JavaScript 检测 TextArea 中的自动缩进

转载 作者:行者123 更新时间:2023-11-28 02:25:58 24 4
gpt4 key购买 nike

我有一个文本区域,用户可以在其中输入文本。

如果当前行以3个空格开头并且用户按回车键,它将自动插入3个空格并将光标设置在空格之后。 (之前或之后可能有文字)

如何使用 JavaScript 检测此类模式?

最佳答案

Caret position in textarea, in characters from the start解释了如何在用户按 Enter 时确定插入符号的位置,以便您可以检查左侧是否有三个空格和一个换行符。

Enter key in textarea解释如何检测文本区域中的 Enter 键并采取操作。

一旦连接了监听器并知道插入符位置是插入符,您就可以执行类似的操作

if (/(?:^|[\r\n])   (?:[^\r\n ][^\r\n]*)?$/
.test(myTextArea.value.substring(0, caret)) {
...
}

当当前行开头恰好有三个空格时执行操作。

要插入 3 个额外空格,您可以执行类似的操作

myTextArea.value = myTextArea.value.substring(0, caret)
+ "\n " + myTextArea.value.substring(caret);

关于javascript - 使用 JavaScript 检测 TextArea 中的自动缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14947596/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com