簡體   English   中英

按類獲取TinyMCE實例

[英]Get TinyMCE instance by class

我有一個包含多個TinyMCE實例的表單。 我使用Repeater控件動態創建了TextArea控件 - 它們都具有相同的ID,但我為每個控件賦予了不同的類。 我使用TinyMCE Init函數中的editor_selector:選項為每個TextArea控件分配了一個TinyMCE實例。

tinyMCE.init({ mode : 'textareas',theme : 'simple',editor_selector : 'upperBlock',directionality : 'rtl'});  tinyMCE.init({ mode : 'textareas',theme : 'simple',editor_selector : 'middleBlock',directionality : 'rtl'});

我想在JS函數中引用一個特定的TinyMCE實例並獲取其內容。 在每個TextArea控件具有不同的id的情況下,可以通過使用:

tinyMCE.get('IdOfYourTextBoxWithTheTinyMCEContent').getContent()

有沒有辦法通過 TinyMCE Init函數的editor_selector選項中分配給它的類獲取特定的TinyMCE實例內容

謝謝

使用本機TinyMCE方法無法做到這一點。 你必須為自己循環,例如(未經測試)

for (edId in tinymce.editors) {
        if (tinymce.editors[edId].settings.editor_selector == 'upperBlock') {
        // editor found - do something
    }
}

你做錯了。 HTML中不允許具有更多具有相同ID的元素。 給他們相同的類和不同的ID。

如果要按類檢索編輯器,則必須首先將此屬性設置為編輯器。

tinymceOptions: {
                  mode: 'specific_textareas',
                  editor_selector: "yourClassName"
                }

那么,你的textarea就像:

<textarea class="yourClassName"></textarea>

然后,您可以在所有您喜歡的編輯器之間進行迭代

    tinymce.editors.forEach(function(editor) {
        if (editor.settings.editor_selector === 'yourClassName') {
        // do what you want!
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM