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

标签 jquery tinymce

我正在使用这个 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/

相关文章:

jQuery拖放位置错误

javascript - 如何使用 TinyMCE 编辑器将 javascript 添加到 joomla 1.5 文章中?

javascript - Tiny_mce.js "Uncaught TypeError: Cannot call method ' toLowerCase' of undefined"用于前色、背景色按钮

javascript - tinymce.selection.setContent 在 IE 的 textarea 开头插入文本

TinyMCE 中的动态菜单按钮项

javascript - Django-tinymce 不工作;获取一个普通的文本区域

jquery - 尽管代码没有差异,但 domain.com 和 domain.com/index.php 之间的革命 slider 高度有所不同

javascript - 使用绑定(bind)原型(prototype)更改 'this' 的范围

jquery - 在 VS 2005 中集成 jQuery Intellisense

javascript - FullCalendar jquery 没有加载我日历中的事件