【发布时间】:2013-07-25 08:31:35
【问题描述】:
我试图在某种程度上复制 Microsoft Office 的 Outlook 等程序中的“自动更正”功能。
对于初学者,只要用户在行首键入“a”(字母 a 和空格),我就想将该文本更改为“*Agent [”
如果您在文本区域中从上到下输入,我已经编写了以下内容,它可以正常工作。 但如果您在文本区域的任何其他位置键入文本,则会更改文本,然后光标会移动到文本区域的末尾。
我希望光标始终位于更改文本的末尾。
我有在变量currentLineNumber 中更改的行号,我知道光标需要在该行的第 8 个字符之后,但我不确定如何告诉它去那里
理想情况下,我喜欢
function setCursor(row, position) {
//.... code to set cursor
}
我该怎么做才能做到这一点?我对 javascript 或 jQuery 解决方案持开放态度(尽管我发现 jQuery 有点难以阅读和理解)
如果有更好的方法来实现我的整体需求,我也愿意接受。
如果你不明白这个问题,这里是jsFiddle
【问题讨论】:
标签: javascript jquery textarea textselection text-cursor