我正在处理现有项目。我必须检测 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/