【问题标题】:How to make TinyMCE work with multiple textareas with the same array name如何使 TinyMCE 与具有相同数组名称的多个文本区域一起工作
【发布时间】:2017-12-03 00:30:12
【问题描述】:

我的表单有多个文本区域,都具有相同的名称item_description[]。用户可以添加无限项、重新排序项、删除项,因此使用此数组名称似乎是我唯一的可能。

我的 TinyMCE 代码适用于第一个 textarea,但从第二个 textarea 开始,TinyMCE 显示但不可编辑。

JavaScript

tinyMCE.init({
    selector: "textarea",
});

HTML

<textarea name="item_description[]"></textarea>
<textarea name="item_description[]"></textarea>

(文本区域的数量取决于页面上的项目数量)

那么我怎样才能让 TinyMCE 在所有文本区域上工作?

【问题讨论】:

    标签: javascript html dom tinymce tinymce-4


    【解决方案1】:

    选择器配置选项允许您使用 CSS 选择器来定位您希望 TinyMCE 出现的所有元素:

    https://www.tinymce.com/docs/configure/integration-and-setup/#selector

    我会在所有应该加载 TinyMCE 的文本区域上放置一个类:

    <textarea class="editor" name="item_description[]"></textarea>
    <textarea class="editor" name="item_description[]"></textarea>
    

    ...然后使用匹配类的选择器:

    tinyMCE.init({
        selector: ".editor",
    });
    

    【讨论】:

    • 我已经尝试添加一个类,但问题仍然存在。
    • 你能定义什么问题还存在吗?当人们在网页上做某事时,您是否尝试随着时间的推移初始化文本区域?也许您可以制作一个 TinyMCE Fiddle 来显示您正在尝试的内容?如果没有看到正在运行的代码,就很难得到更具体的信息。
    • 它在小提琴中正常工作,所以我试图找出我的页面出了什么问题。感谢您的宝贵时间和建议。
    • 好吧,我想通了,这确实是随着时间的推移初始化 textareas 的问题。在发布此问题之前必须尝试 Fiddle... 再次感谢您的回答 Michael。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2017-02-09
    • 2011-07-07
    • 2011-02-07
    • 1970-01-01
    • 1970-01-01
    • 2022-11-21
    相关资源
    最近更新 更多