2011-06-30 12 views
40

मेरे पास मेरी साइट के लिए एक समाचार संपादक है जिसके साथ मैं TinyMCE का उपयोग कर रहा हूं। मैं जो करने में सक्षम होना चाहता हूं उसके पास एक बटन है (TinyMCE संपादक के बाहर) कि मैं किसी भी छवियों के लिए textarea स्कैन करने के लिए क्लिक कर सकता हूं, फिर उन छवियों को सूचीबद्ध समाचार लेख के लिए थंबनेल छवि के लिए उपयोग करने के विकल्प के रूप में सूचीबद्ध करें।TinyMCE textarea से मूल्य प्राप्त करना

मैं क्या मतलब है की एक विचार के लिए, कृपया इस लिंक यहाँ देखें:। https://docs.google.com/leaf?id=0B05m73kzudwPNzUwZjkyNmItYjZkMy00NTdlLTlkNDctOGRhYThjMzNjNTM5&hl=en_US

मेरे समस्या यह है कि document.getElementById ('NewsArticle') मूल्य कुछ भी नहीं लौटा रहा है जब वहाँ पाठ क्षेत्र में पाठ है

अन्य संभावित समस्या यह है कि टेक्स्टरेरा में जो दिखाया गया है वह वास्तविक कोड नहीं है, लेकिन छवियां आदि भी इसलिए मुझे यकीन नहीं था कि यह पहले स्थान पर भी काम करेगा, लेकिन जब से फॉर्म डेटा जमा किया जाता है [समाचार] [ लेख] मूल्य वापस पाठ में है, मैंने सोचा कि एक मौका हो सकता है।

किसी को भी जानता है कि कैसे tinyMCE पाठ क्षेत्र के लिए सामग्री या कोड प्राप्त करने के लिए, या एक बेहतर समाधान है, मुझे

उत्तर

109

TinyMCE संपादक से सामग्री तक पहुँचने के लिए an api है सुनने के लिए दिलचस्पी होगी।

इस कोड को सक्रिय संपादक से एचटीएमएल हड़पने जाएगा:

// 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() 
+0

बहुत बहुत शुक्रिया, मैं सोचा कि एक रास्ता होना चाहिए! – Sanfly

+0

धन्यवाद .. इसकी आवश्यकता – KingRider

+0

धन्यवाद, अच्छी तरह से काम किया। –

3

window.parent.tinymce.get('contentID').getContent(); 

प्रयास करें किसी कारण से, स्टॉक की मानक tinymce.get() कॉल मेरे लिए काम नहीं किया, इसलिए मैंने कोशिश की यह और यह काम करता है। :)

+0

बहुत बहुत धन्यवाद। मैं कई संपादकों के साथ संघर्ष कर रहा हूं और यह कोड मेरे लिए वास्तव में अच्छा काम करता है !! –

+0

आपका स्वागत है। मुझे खुशी है कि यह आपके लिए काम करता है। :) – XtraSimplicity

1
var temp = tinymce.get('textAreaName').save(); 
console.log(temp); 

या

var temp =tinymce.get('textAreaName').getContent(); 
console.log(temp); 
3

वाक्य रचना नीचे का प्रयोग करें, जो आपके इनपुट पाठ क्षेत्र से अवांछित चरित्र निकाल देंगे ....

(((tinyMCE.get('YourTextAreaId').getContent()).replace(/(&nbsp;)*/g, "")).replace(/(<p>)*/g, "")).replace(/<(\/)?p[^>]*>/g, ""); 
+0

मैं इसे एक फ़ंक्शन में लपेटूंगा और पाठ को पास कर दूंगा लेकिन प्रयास के लिए +1। –

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