我已经使用以下代码(从TypeScript代码生成)为文本区域(大约12个)的列表启动了tinyMCE。
tinymce.init({
selector: this.selector,
setup: function (editor) {
editor.on('change blur', function () {
editor.save();
tinymce.triggerSave();
console.info('tinyMCE change event fired.');
});
},
branding: this.branding,
menubar: this.menubarFlag,
browser_spellcheck: this.browser_spellcheck,
fontsize_formats: this.fontsize_formats,
block_formats: this.block_formats,
toolbar1: this.toolbar1,
height: this.height,
plugins: this.plugins
});
我都尝试了editor.save(); 和tinymce.triggerSave(); 在tinyMCE更改事件上。但是,即使将内容更新为textarea,仍不会触发隐藏的textarea更改事件。
我需要textarea的事件才能通过添加name属性将元素实际添加到表单中。
$(divObj).find('.segment-input').change(function () {
$(divObj).find('input[type="hidden"]').attr('name', $(divObj).find('input[type="hidden"]').attr('name-nochange'));
$(divObj).find('input[type="hidden"]').removeAttr('name-nochange');
});
根据您上面的评论,查看此小提琴:
http://fiddle.tinymce.com/Cogaab
该editor.on()
函数可以访问e
触发它的编辑器(在小提琴中)。您可以(除其他外)获得基础文本区域的目标ID。在我提供的小提琴我日志到控制台上的每个编辑的init
,change
和blur
。
知道ID后,您就可以使用JavaScript并对该本地元素执行所需的操作。
该编辑器(e
)对象中有多种有用的数据-它值得记录e
并查看其中还有什么,因为那里的其他数据也可能对您的情况有所帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句