开发者

How to append text in TextArea at cursor location using Javascript

I have a TextArea, textBox and a button. TextArea has some text e.g This is a cat.

Now my requirement is If someone set cursor position in TextArea and enter text in textbox and click on button the text should be append in cursor position instead of last. e.g.

Tex开发者_如何学GotArea: This is a cat. Cursor position: after "a" Entered Text in TextBox: black

Output: This is a black cat.

How can I do this using javascript.

Thanks in advance.


I've answered this before:

Inserting text at cursor in a textarea, with Javascript

One extra note is that IE will lose the caret position by the time a click event fires on a button. To get round this you can either use themousedown event instead, or make the button unselectable by adding an unselectable="on" attribute.


Using Google: How do I add text to a textarea at the cursor location using javascript

Copy the code from the above post (The one by Tim Down) and replace

insertTextAtCaret(textarea, "[INSERTED]");

with

var textBox = document.getElementById("your-textbox-name");
insertTextAtCaret(textarea, textbox.value);
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜