2011-09-19 8 views
5

私はTextArea、textBox、およびボタンを持っています。 TextAreaには、これは猫です。JavaScriptを使用してカーソル位置のTextAreaにテキストを追加する方法

私の要件は、誰かがTextAreaでカーソル位置を設定し、テキストボックスにテキストを入力してボタンをクリックすると、テキストが最後ではなくカーソル位置に追加されるはずです。例えば

TextArea:これは猫です。 カーソル位置: "a"の後 テキストボックスに入力したテキスト:黒

出力:これは黒い猫です。

JavaScriptを使用してこれを行うにはどうすればよいですか。

ありがとうございます。 Googleを使用して

+0

[カーソルがJavascript/jqueryを使用しているところにテキストを挿入する]の複製が可能です(http://stackoverflow.com/questions/1064089/inserting-a-text-where-cursor-is-using-javascript-jquery) – user

+0

可能な複製[Javascriptを使ってテキストエリアにカーソルを置いてテキストを挿入](http://stackoverflow.com/questions/3308292/inserting-text-at-cursor-in-a-textarea-with-javascript) –

答えて

5

insertTextAtCaret(textarea, "[INSERTED]"); 

を置き換える私は前にこれに答えました:

Inserting text at cursor in a textarea, with Javascript

IEではボタン上でクリックイベントが発生するまでにIEがキャレット位置を失うことに注意してください。これを回避するには、代わりにmousedownイベントを使用するか、unselectable="on"属性を追加してボタンを選択不可にします。

関連する問題