javascript - tinyMCE textarea focusout 事件?

标签 javascript jquery tinymce textarea focusout

我正在处理现有项目。我必须检测 tinyMCE focusout/blur 事件以通过 AJAX 自动保存它。我发现了以下现有的工作代码:

// reinit tinymce
$($("#chapterBill div:.module-container")[indexAfter]).find('textarea').each(function(i){
   editorId = $(this).attr('id');
   tinymce.EditorManager.execCommand('mceAddControl',true, editorId);
});

有人能告诉我如何捕获 tinyMCE textarea focusout/blur 事件吗?

谢谢

最佳答案

您不想捕获文本区域焦点/模糊。 Tinymce 隐藏了以前的文本区域并创建了一个内容可编辑的 iframe,您可以在其中输入/编辑内容。此内容会不时(基于事件)写入以前的隐藏文本区域。

为了在编辑器上捕获聚焦/模糊,您需要在编辑器 iframe 上为此设置一个处理程序。

将此代码放入您的 tinymce init

setup : function(ed) {
    ed.onInit.add(function(ed, evt) {
        tinymce.dom.Event.add(ed.getDoc(), 'blur', function(e) {
            // Do something when the editor window is blured.
            alert('blur!!!');
        });
    });
},

关于javascript - tinyMCE textarea focusout 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8791393/

相关文章:

javascript - 使用 mix-blend-mode 单击 'hole' 剪辑

jquery - 如何在 JavaScript 中检测 OS X 的 Command-Shift-Click?

javascript - (".menu") 或 ("menu") JQuery/JavaScript

c# - 我无法访问 <asp :multiview> 内的 html 元素

php - 我如何在 Joomla 中使 textarea 成为 TinyMCE?

jquery - 未捕获的类型错误 : Object #<HTMLLIElement> has no method 'find' in Chrome

tinymce 只读模式事件未触发

javascript - 在 React 中消除 onChange 事件

javascript - 如何在加载 Disqus 后运行 javascript

javascript - 多个客户端和不同消息的 TLS