如何访问 TinyMCE 用于文本编辑器的隐藏输入字段

发布于 2024-12-21 03:59:05 字数 1279 浏览 1 评论 0原文

我正在创建一个应用程序,其中使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

挖个坑埋了你 2024-12-28 03:59:05

使用编辑器实例上的保存方法来移动内容将编辑器添加到文本区域。

Use the save method on the Editor instance to move contents from the Editor to the textarea.

我们只是彼此的过ke 2024-12-28 03:59:05

添加这个tinyMCE.triggerSave();像这样:

tinyMCE.triggerSave();
$.ajax({
// 你的代码
});

它将解决您的问题。

Add this tinyMCE.triggerSave(); like that way :

tinyMCE.triggerSave();
$.ajax({
// Your code
});

It will resolved your issue.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文