如何使用Javascript在光标位置的TextArea中添加文本
How to append text in TextArea at cursor location using Javascript
我有一个TextArea, textBox和一个按钮。TextArea有一些文本,例如This is a cat.
现在我的要求是,如果有人在TextArea设置光标位置,并在文本框中输入文本,点击按钮,文本应该追加在光标位置,而不是最后。例如
TextArea:这是一只猫。光标位置:"a"后输入文本框:black
输出:This is a black cat.
如何使用javascript实现此功能
我以前回答过这个问题:
在文本区域的光标处插入文本,使用Javascript
一个额外的注意是,IE将失去插入符号的位置时,点击事件触发按钮。要解决这个问题,您可以使用mousedown
事件,或者通过添加unselectable="on"
属性使按钮不可选。
使用Google
:如何使用javascript将文本添加到光标位置的文本区
从上面的帖子(Tim Down的那个)复制代码并替换
insertTextAtCaret(textarea, "[INSERTED]");
var textBox = document.getElementById("your-textbox-name");
insertTextAtCaret(textarea, textbox.value);
相关文章:
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何在映射数组中添加换行符
- 正在将数据主题添加到所有项目
- ZeroClipboard-在复制之前添加到值
- 将文本和html unicode字符添加到textarea元素中
- 使用 JQuery 和 append() 将包含空格的文本数组添加到 TextArea 中
- Jquery(input/textarea).val():如何在不更改DOM的情况下添加内容
- 如何在textarea标记中添加正则表达式
- 使用textarea-tinymce插件管理动态添加和删除元素
- jQuery帮助在Textarea中添加和删除元素
- 如何为textarea字段的代码添加换行?
- 如何在按键上向textArea添加字符
- Javascript添加textarea的大小
- Javascript复选框添加值Textarea
- Jquery textarea在文本中添加链接
- 自动完成需要在javascript添加textarea
- jQuery函数(添加一些文本到textarea)
- 如何使用Javascript在光标位置的TextArea中添加文本
- 在textarea中添加新行
- 点击列表框,用javascript在textarea中添加选中的项目名称