Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save ezhov-da/dfc5b7db5415ad97bacb36056c3f6585 to your computer and use it in GitHub Desktop.
Save ezhov-da/dfc5b7db5415ad97bacb36056c3f6585 to your computer and use it in GitHub Desktop.
js вставка текста в позицию курсора
http://stackoverflow.com/questions/946534/insert-text-into-textarea-with-jquery/946556#946556
[code:]html[:code]
<textarea></textarea>
<button>insert</button>
[/code]
[code:]js[:code]
jQuery.fn.extend({
insertAtCaret: function(myValue){
return this.each(function(i) {
if (document.selection) {
//For browsers like Internet Explorer
this.focus();
var sel = document.selection.createRange();
sel.text = myValue;
this.focus();
}
else if (this.selectionStart || this.selectionStart == '0') {
//For browsers like Firefox and Webkit based
var startPos = this.selectionStart;
var endPos = this.selectionEnd;
var scrollTop = this.scrollTop;
this.value = this.value.substring(0, startPos)+myValue+this.value.substring(endPos,this.value.length);
this.focus();
this.selectionStart = startPos + myValue.length;
this.selectionEnd = startPos + myValue.length;
this.scrollTop = scrollTop;
} else {
this.value += myValue;
this.focus();
}
});
}
});
$('button').click(function(){
$('textarea').insertAtCaret( '12365' );
})
[/code]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment