2010-12-29 13 views
22

के साथ एक TinyMCE पाठ क्षेत्र की सामग्री को प्राप्त करने के लिए मैं सामग्री की एक सरणी तो कैसे हम TinyMCE पाठ क्षेत्र जावास्क्रिप्ट मेंकैसे जावास्क्रिप्ट

उत्तर

12

मान लीजिए कि आपके mce पाठ क्षेत्र उदाहरण है की सामग्री मिलती है:

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

तो आप इस प्रकार की सामग्री मिलती है:

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

आप मतलब है कि आप एक पृष्ठ पर MCE संपादक के कई उदाहरण हो और आप तो इस तरीके का प्रयास सामग्री प्राप्त करना चाहते हैं:

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

ऊपर कोड एक सरणी

+2

यह उत्तर TinyMCE के पुराने संस्करण के लिए सबसे अधिक संभावना है। नवीनतम (4.x) के साथ ऐसा करने के लिए, @ jqpress का उत्तर सही है। –

9

में प्रत्येक संपादक सामग्री जोड़ता है तो आप उपयोग कर सकते हैं:

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

यह सही है। – mghhgm

11

मैं एक ही समस्या थी। मैं इस कोड का उपयोग समाधान कर लिया है:

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

स्रोत: spocke is the author

33

मैं कोड के साथ इसे हल: वर्तमान संपादक

// 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 है, लेकिन मैं का उपयोग tinyMCE.get ('editor1') .getContent() अपने संपादक का मूल्य नहीं मिल सकता है, आशा है कि यह मदद कर सकते हैं

मेरे होम पेज 机器鸟

है

TinyMCE एपीआई: http://www.tinymce.com/wiki.php/API3:method.tinymce.Editor.getContent

0

मेरे मामले (v4.3.12) में, ऊपर से कोई भी काम, तो मैं एक समाधान के लिए क्या किया:

एचटीएमएल कोड:

<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); 

जहां editable_container मेरा छोटा एमसीई संपादक का प्लेसहोल्डर टेक्स्टरेरा है, संपादन योग्य क्षेत्र की आईफ़्रेम आईडी को जोड़ने से उत्पन्न होता है प्लेसहोल्डर आईडी के लिए _ifr पोस्टफिक्स, और content-editable कंटेनर (जिसमें स्वरूपित टेक्स्ट शामिल है) में प्लेसहोल्डर आईडी के data-id विशेषता के साथ एक आईडी tinymce है।

-2

आप (और jQuery आवरण का उपयोग कर रहे हैं) के साथ और अधिक परिचित हैं, तो आप भी इस इस का उपयोग कर सकते हैं:

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

(editor1) जहां अपने चयनकर्ता है।

+0

जैसा काम नहीं करता है। – Andy

संबंधित मुद्दे