如何使用Javascript在文本区域中的光标位置追加文本

如何使用Javascript在文本区域中的光标位置追加文本,javascript,Javascript,我有一个文本区,文本框和一个按钮。文本区有一些文本,例如这是一只猫 现在我的要求是,如果有人在TextArea中设置光标位置,并在textbox中输入文本,然后单击按钮,则文本应该附加在光标位置,而不是最后一个位置。e、 g 这是一只猫。 光标位置:在“a”之后 在文本框中输入的文本:黑色 输出:这是一只黑猫 如何使用javascript实现这一点 提前感谢。使用Google: 从上面的帖子(Tim Down的帖子)复制代码并替换 insertTextAtCaret(textarea, "[IN

我有一个文本区,文本框和一个按钮。文本区有一些文本,例如这是一只猫

现在我的要求是,如果有人在TextArea中设置光标位置,并在textbox中输入文本,然后单击按钮,则文本应该附加在光标位置,而不是最后一个位置。e、 g

这是一只猫。 光标位置:在“a”之后 在文本框中输入的文本:黑色

输出:这是一只黑猫

如何使用javascript实现这一点


提前感谢。

使用
Google

从上面的帖子(Tim Down的帖子)复制代码并替换

insertTextAtCaret(textarea, "[INSERTED]");


我以前回答过这个问题:

一个额外的注意事项是IE将在点击按钮时失去插入符号位置。要解决此问题,您可以使用
mousedown
事件,或者通过添加
unselectable=“on”
属性使按钮不可选择。

可能重复的
var textBox = document.getElementById("your-textbox-name");
insertTextAtCaret(textarea, textbox.value);