gpt4 book ai didi

jquery - 使用 jQuery 将光标位置处的文本插入到 CKEditor

转载 作者:行者123 更新时间:2023-12-03 21:32:22 26 4
gpt4 key购买 nike

我正在尝试使用 jQuery 将一段文本添加到现有的 CKEditor。这需要在单击链接时完成。

我尝试了这个解决方案,它适用于常规文本区域,但不适用于 CKEditor:

jQuery.fn.extend({
insertAtCaret: function(myValue) {
return this.each(function(i) {
if (document.selection) {
//For browsers like Internet Explorer
this.focus();
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();
}
})
}
});

还有一个选项可以使用:$('#editor').val(),但这会将文本附加到末尾或开头,而不是光标处。

那么,有没有办法实现这一点呢?

最佳答案

你应该使用这个

$.fn.insertAtCaret = function (myValue) {
myValue = myValue.trim();
CKEDITOR.instances['idofeditor'].insertText(myValue);
};

关于jquery - 使用 jQuery 将光标位置处的文本插入到 CKEditor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10224075/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com