4
我發現JQuery InsertAtCaret函數Here但是沒有詳細說明如何使用它。我已經嘗試了很多,以瞭解它如何使用,但找不到任何方法。這是功能。如何使用JQuery InsertAtCaret函數
$.fn.insertAtCaret = function(myValue) {
return this.each(function() {
var me = this;
if (document.selection) { // IE
me.focus();
sel = document.selection.createRange();
sel.text = myValue;
me.focus();
} else if (me.selectionStart || me.selectionStart == '0') { // Real browsers
var startPos = me.selectionStart, endPos = me.selectionEnd, scrollTop = me.scrollTop;
me.value = me.value.substring(0, startPos) + myValue + me.value.substring(endPos, me.value.length);
me.focus();
me.selectionStart = startPos + myValue.length;
me.selectionEnd = startPos + myValue.length;
me.scrollTop = scrollTop;
} else {
me.value += myValue;
me.focus();
}
});
};
我有一個文本框輸入字段和它下面的textarea。我應該在哪裏調用這個函數,我應該給它什麼值。在哪裏我必須給我的textarea的參考。
你可能想嘗試留在[在GitHub上的要點](評論https://gist.github.com/mathiasbynens/ 326491)。通常情況下,腳本的作者將非常樂意解釋它的使用,有時很高興知道他們的代碼正在幫助peiple。 –
查看代碼,只需在當前插入符處添加'myValue'中包含的文本。我猜''('#myTextarea')。insertAtCaret('我的新文本')'應該可以工作 – Uby