gpt4 book ai didi

jquery - 如何在tinyMCE下的文本区域中的指针当前位置添加文本?

转载 作者:行者123 更新时间:2023-12-01 04:13:03 24 4
gpt4 key购买 nike

我正在使用这个 html 代码:

<textarea id="furmul" style="height: 300px;"></textarea>
<button type="button" id="ok">OK</button>

我使用这些行将文本添加到简单文本区域的指针的当前位置:

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();
}
})
}
});

但是正如您所知,要向tinyMCE添加值,我们应该使用

tinyMCE.activeEditor.setContent(myValue)

为了获取tinyMCE内容,我们使用:

tinyMCE.get(id).getContent()

不,问题是我应该在 insertAtCaret 函数中的哪个位置替换上面的代码以将 myValue 添加到tinyMCE中指针的当前位置?

这个Demo可能对你有帮助。

谢谢。

最佳答案

您可以使用tinymce API

tinymce.get('your_textarea_id').execCommand('insertHTML', false, my_value);

看看你修改过的 fiddle :http://jsfiddle.net/gHN8G/13/

关于jquery - 如何在tinyMCE下的文本区域中的指针当前位置添加文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17879599/

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