2010-12-29 8 views

Odpowiedz

12

powiedzmy, że twój przypadek jaw textarea jest:

<textarea id="editor1" ....></textarea> 

następnie masz treść następująco:

var content = tinyMCE.getContent('editor1'); 

jeśli masz na myśli masz wiele wystąpień edytora mce z jednej strony i chcesz uzyskać zawartość następnie spróbuj tego podejścia:

var inst, contents = new Object(); 
for (inst in tinyMCE.editors) { 
    if (tinyMCE.editors[inst].getContent) 
     contents[inst] = tinyMCE.editors[inst].getContent(); 
} 

powyższy kod dodaje każdą zawartość edytora do tablicy

+2

Ta odpowiedź jest najprawdopodobniej dla starej wersji TinyMCE. Aby to zrobić z najnowszą (4.x), odpowiedź @ jqpress jest właściwa. –

9

może używać:

tinymce.get(editorid).getContent(); 
+0

To prawda. Podobnie jak – mghhgm

11

miałem ten sam problem. I zostały rozwiązane za pomocą tego kodu:

tinyMCE.get('editor1').getContent(); 

Źródło: spocke is the author

33

Rozwiązałem go z kodem:

// Get the HTML contents of the currently active editor 
tinyMCE.activeEditor.getContent(); 

// Get the raw contents of the currently active editor 
tinyMCE.activeEditor.getContent({format : 'raw'}); 

// Get content of a specific editor: 
tinyMCE.get('content id').getContent() 

activeEditor jest aktualny redaktor, ale używam tinyMCE.get ('editor1') .getContent() nie może uzyskać wartości mojego edytora, mam nadzieję, że może ci pomóc

moja strona główna to 机器鸟

TinyMCE API: http://www.tinymce.com/wiki.php/API3:method.tinymce.Editor.getContent

0

W moim przypadku (v4.3.12), żadna z powyższych pracował, więc zrobiłem obejście:

kod HTML:

kod
<div id="wrapper"> 
    <textarea id="editable_container" name="editable_container"></textarea> 
</div> 

JQuery:

var iframe = $('#editable_container_ifr'); 
var editorContent = $('#tinymce[data-id="editable_container"]', iframe.contents()).html(); 
console.log(editorContent); 

Gdzie editable_container jest moim textarea edytora maleMCE edytora, identyfikator iframe obszaru edytowalnego jest generowany z dodawania _ifr przyrostek do identyfikatora symbolu zastępczego i kontener content-editable (zawierający sformatowany tekst) ma identyfikator tinymce z atrybutemidentyfikatora symbolu zastępczego.

-2

Jeśli są bardziej zaznajomieni z (i korzystania z otoki jquery), można też to zrobić za pomocą tego:

$('#editor1').tinymce().getContent(); 

Gdzie (editor1) to selektor.

+0

Wygląda na to, że nie działa. – Andy