2010-08-31 5 views
51

मुझे आश्चर्य है कि मैं जावास्क्रिप्ट का उपयोग कर CKEditor में कोई मान कैसे निर्धारित कर सकता हूं?मैं जावास्क्रिप्ट के साथ सीकेडिटर में एक मूल्य कैसे निर्धारित करूं?

मैं निम्नलिखित की कोशिश की है, लेकिन उनमें से कोई भी काम करते हैं ...

document.[form name].[textarea name].value=data; 
$('#textareaID').val(data); 

हालांकि, दोनों संपादक के बिना इन काम लागू होता है। क्या संपादक के साथ ऐसा कोई तरीका है?

+1

में मैं फिर से, 17 महीने बाद यह एक ही मुद्दे में भाग रहे हैं। क्या एक "फिर से पता चला है मैंने इस प्रश्न का उत्तर लंबे समय से किया है। धन्यवाद, मुझे" बैज? – Wick

उत्तर

10

insertHtml() या insertText() विधि का उपयोग करें।

+2

ये कैरेट की स्थिति में नई चीजें डालते हैं। 'setData() 'पूरी सामग्री को प्रतिस्थापित करता है। – oleq

6

मैं नीचे दिए गए कोड का इस्तेमाल किया है और यह describing- रूप

CKEDITOR.instances.mail_msg.insertText(obj["template"]); 

यहाँ> CKEDITOR> ठीक काम कर रहा है -> आपका संपादक नाम, mail_msg -> अपने पाठ क्षेत्र की पहचान (जो करने के लिए यू बाँध CKEditor), obj["template"] -> मूल्य कि यू

+0

यह मेरे लिए काम किया! –

+0

काम नहीं करता है। यह करता है: CKEDITOR.instances.taCKEDITOR_Email.setData ('

परीक्षण

') – FrenkyB

29

insertHtml() और insertText() तरीकों बाध्य करने के लिए संपादक विंडो में डेटा सम्मिलित करना चाहते हैं, को जोड़ने जो कुछ भी पहले से ही वहाँ है।

हालांकि, संपूर्ण संपादक सामग्री को प्रतिस्थापित करने के लिए, setData() का उपयोग करें।

70

CKEditor विधि setData() का उपयोग करें:

CKEDITOR.instances[**fieldname**].setData(**your data**) 
+0

धन्यवाद अपने कोड काम कर रहा है लेकिन मैं CKEDITOR.instances डाल ** ckeditorname ** setData (** yourdata **) –

+0

प्रलेखन [यहां।। ] (http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-setData) – reergymerej

+0

मैं ** ckeditorname ** को प्रतिस्थापित करने के लिए जोड़ता हूं जो टेक्स्टरेरा की आईडी को CkEditor के रूप में प्रस्तुत किया जा रहा है। उदाहरण के लिए: जावास्क्रिप्ट: CKEDITOR.instances ["my-content"]। SetData ("

हैलो वर्ल्ड

"); एचटीएमएल:

1

किसी भी स्ट्रिंग अन्यथा एक अपवाद फेंक दिया जाता है setData(). के पास से नई-पंक्तियों को निकाल देते हैं करने के लिए ध्यान रखना।

यह भी ध्यान रखें। भले ही आप कि, तो बाद में फिर से getData(), CKEditor का उपयोग कर कि डेटा प्राप्त कर डालता है कि लाइन में वापस टूट जाता है

2

संपादक डेटा सेट करता है। डेटा कच्चे प्रारूप (एचटीएमएल) में प्रदान किया जाना चाहिए। CKEDITOR.instances.editor1.setData ('अपना डेटा रखें।'); refer this page

+0

थेंक्स ब्रो यह उपयोगी है। –

3

यह

CKEDITOR.instances['textareaId'].setData(value); 
1
<textarea id="editor1" name="editor1">This is sample text</textarea> 

<div id="trackingDiv" ></div> 

<script type="text/javascript"> 
    CKEDITOR.replace('editor1'); 

</script> 

इस कोशिश करते प्रयास करें ..

अद्यतन:

सेट करने के लिए डेटा:,

पहला उदाहरण बनाएं ::

var editor = CKEDITOR.instances['editor1']; 

फिर

editor.setData('your data'); 

या

अपने संपादक से
editor.insertHtml('your html data'); 

या

editor.insertText('your text data'); 

और पुन: प्राप्त डेटा ::

editor.getData(); 

तो CKEditor में विशेष पैरा एचटीएमएल डेटा बदल जाते हैं।

var html = $(editor.editable.$); 
$('#id_of_para',html).html('your html data'); 

ये संभव तरीके मुझे पता है कि CKEditor

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