Javascript 使用jQuery插件的Ajax格式TinyMCE编辑器
我有ajax表格(http://jquery.malsup.com/form/)我使用jQuery插件安装TinyMCE编辑器。但我无法在ajax请求中获取textarea内容。这是因为它位于TinyMCE编辑器iframe中。我试过谷歌的几本教程,但都不管用。编辑器出现,但当我发送ajax请求时,它无法获取编辑的textarea内容 下面是我如何安装TinyMCE编辑器的,但这失败了Javascript 使用jQuery插件的Ajax格式TinyMCE编辑器,javascript,ajax,tinymce,Javascript,Ajax,Tinymce,我有ajax表格(http://jquery.malsup.com/form/)我使用jQuery插件安装TinyMCE编辑器。但我无法在ajax请求中获取textarea内容。这是因为它位于TinyMCE编辑器iframe中。我试过谷歌的几本教程,但都不管用。编辑器出现,但当我发送ajax请求时,它无法获取编辑的textarea内容 下面是我如何安装TinyMCE编辑器的,但这失败了 $("textarea.tinymce").tinymce({ script_url
$("textarea.tinymce").tinymce({
script_url : tinymceUrl,
mode : "none",
theme : "simple",
setup : function(ed) {
ed.onChange.add(function() {
tinyMCE.triggerSave(true,true);
});
}
});
onChange事件充其量是“不确定的”。最近,我在一个项目中经历了这一过程,我必须绑定focus&blur事件。。。这并不漂亮。在我的设置处理程序中,我执行了以下操作。我已经删除了特定于我的项目的代码,并在保存位置添加了注释
ed.onPostRender.add(function(editor, cm) {
// Register focus and blur events on BOTH the window and the doc, this way it works properly in
// IE, Firefox & Chrome
tinymce.dom.Event.add(editor.getWin(), 'focus', function(e) { });
tinymce.dom.Event.add(editor.getWin(), 'blur', function(e) { /* save on blur */ });
tinymce.dom.Event.add(editor.getDoc(), 'focus', function(e) { });
tinymce.dom.Event.add(editor.getDoc(), 'blur', function(e) { /* save on blur */ });
});
另一方面,我注意到您正在使用triggerSave(true,true)调用编辑器管理器(tinyMCE)。我在3.3.9.2API中没有看到这一点,因此我不知道在那里尝试做什么。在上面的代码中,向编辑器(e)传递了一个句柄,可以调用方法e.save()来执行保存并将其存储在由tinyMCE修饰的textarea字段中
希望能有所帮助。因为Dave G已经声明API链接很旧(我想知道triggerSave的调用) 请试一试
tinyMCE.triggerSave();
您是如何获取内容的?您指的是旧版本的API,新API位于上面()提供的链接,它指的是可能不再受支持的旧2.x API。看看我上面提供的代码是否有助于您的尝试。