如何让TinyMce使用多个数组名称textareas?

时间:2014-02-07 22:49:34

标签: javascript arrays tinymce textarea

我有一个包含2个textareas的表单,每种语言一个。为了通过php处理主题然后序列化,需要名称作为数组。因此“text [it]”和“text [en]”必须具有相同的前缀,在本例中为“text”..但它们也可以是“description [it]”和“description [en]”:

<textarea name="text[it]" id="one" class="tinymce"></textarea>

<textarea name="text[en]" id="two" class="tinymce"></textarea>

粘贴时,会将文本放两次。

我怎样才能将它们视为两种不同的文本?

我找不到解决方案。

这里是我使用的js:

<script src="/.../tinymce4012/js/tinymce/tinymce.min.js"></script>
<script>
        tinymce.init({
            selector:'.tinymce',
            plugins:'table,code,paste,image',
              plugins: [
              "table,code,paste,image",
              "advlist autolink lists link image charmap print preview anchor",
              "searchreplace visualblocks code fullscreen",
              "insertdatetime media table contextmenu paste jbimages"
              ],
            toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image jbimages",
            tools:'inserttable,image',
            relative_urls: false,
            language : 'it',
            paste_auto_cleanup_on_paste: true,
            paste_remove_styles: true,
            paste_remove_styles_if_webkit: true,
            paste_strip_class_attributes: true,
            imagemanager_contextmenu: true,
        });
</script>

我认为告诉TinyMce js考虑ID而不是名称可能是有用的,因为它们看起来是相同的(事实上当我在textarea中删除Tiny插入我粘贴的内容时,两次)。但是怎么样?或者解决方案是什么?

其次,我只拥有TinyMce的min js版本。我怎样才能找到开发者版本以便我可以编辑它?

1 个答案:

答案 0 :(得分:0)

你的选择者很好。问题是您已将"paste"插件包含两次:

plugins: [
      "table,code,paste,image", //<< Included here
      "advlist autolink lists link image charmap print preview anchor",
      "searchreplace visualblocks code fullscreen",
      "insertdatetime media table contextmenu paste jbimages" //<<Included here
              ]

摆脱第二个包含,你应该没事。