如何使用Javascript在TextArea中在光标位置附加文本

5 javascript

我有一个TextArea,textBox和一个按钮.TextArea有一些文本,例如这是一只猫.

现在我的要求是如果有人在TextArea中设置光标位置并在文本框中输入文本并单击按钮,则文本应该附加在光标位置而不是最后.例如

TextArea:这是一只猫.光标位置:在文本框中的"a"输入文本后:黑色

输出:这是一只黑猫.

我怎么能用javascript做到这一点.

提前致谢.

Tim*_*own 5

我以前回答过这个问题:

使用Javascript在textarea中的光标处插入文本

另外需要注意的是,当点击事件触发按钮时,IE将丢失插入位置.为了解决这个问题,您可以mousedown改为使用该事件,也可以通过添加unselectable="on"属性使该按钮无法选择.