如何访问 TinyMCE 用于文本编辑器的隐藏输入字段
我正在创建一个应用程序,其中使用 TinyMCE 编辑器在文本区域中提供文本编辑选项。我想提供一个 save
功能,我想使用 AJAX post 保存文本区域内容。
因此,在单击按钮时,我使用 form.serialize() 在 AJAX 请求中发送它。下面是我正在使用的jquery。据此,它应该序列化除一个名称csrfmiddlewaretoken
之外设置的所有字段。文本区域的id是id_text
,它是由django模型给出的。然而问题是我在编辑器中输入的任何文本实际上都没有复制到我的文本区域中。
最有可能的是 TinyMCE 编辑器将其显示在屏幕上,只有当我们按下提交按钮时,它才会复制到底层文本区域。因此,我无法保存正在输入的内容。
$(".preview_button").click(function()
{
$.ajax({
type: "POST",
url: current_link,
data: $("#blog_form :input[name!='csrfmiddlewaretoken']").serialize(),
dataType: 'json',
success: function(data)
{
var preview_link = location.host;
preview_link = preview_link + data;
window.open(data,'preview_tab');
$("#reply-message").html('Form saved' + $("#blog_form :input[name!='csrfmiddlewaretoken']").serialize());
},
error: function(request,error)
{
// display success message and reset values in the form fields
$("#reply-message").html('Form not saved because error:' + error);
},
});
return false;
});
任何人都可以告诉我如何访问 TinyMCE 文本编辑器中的文本,如屏幕上所示。
I am creating an application where I am using the TinyMCE editor to provide the text editing options in the text area. I want to provide a save
feature where I want to save the textarea content using AJAX post.
So on button click I am using form.serialize() to send it in the AJAX request. Below is the jquery that I am using. According to this, it should serialize all the fields which are set except the one name csrfmiddlewaretoken
. The id of the textarea is id_text
which is given by django models. However the problem is whatever text I type in the editor is not actually copied onto my textarea.
Most probably TinyMCE editor displays it on the screen and only when we press the submit button, does it copy over to the underlying textarea. Because of this I am not able to save the content which is being typed in.
$(".preview_button").click(function()
{
$.ajax({
type: "POST",
url: current_link,
data: $("#blog_form :input[name!='csrfmiddlewaretoken']").serialize(),
dataType: 'json',
success: function(data)
{
var preview_link = location.host;
preview_link = preview_link + data;
window.open(data,'preview_tab');
$("#reply-message").html('Form saved' + $("#blog_form :input[name!='csrfmiddlewaretoken']").serialize());
},
error: function(request,error)
{
// display success message and reset values in the form fields
$("#reply-message").html('Form not saved because error:' + error);
},
});
return false;
});
Can anybody tell me how to access the text in the TinyMCE text editor, which is as shown on the screen.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用
getContent
函数: http ://www.tinymce.com/wiki.php/API3:method.tinymce.Editor.getContentYou can use the
getContent
function: http://www.tinymce.com/wiki.php/API3:method.tinymce.Editor.getContent使用编辑器实例上的保存方法来移动内容将编辑器添加到文本区域。
Use the save method on the Editor instance to move contents from the Editor to the textarea.
添加这个tinyMCE.triggerSave();像这样:
它将解决您的问题。
Add this tinyMCE.triggerSave(); like that way :
It will resolved your issue.