Come posso impostare un valore in CKEditor con Javascript?

Mi chiedo come posso impostare un valore in CKEditor usando Javascript?

Ho provato quanto segue, ma nessuno dei due funziona …

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

Tuttavia, entrambi funzionano senza l’editor applicato. C’è un modo per farlo con l’editor?

Usa il metodo CKEditor setData() :

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

I insertHtml() e insertText() inseriranno i dati nella finestra dell’editor, aggiungendo a ciò che già c’è.

Tuttavia, per sostituire l’intero contenuto dell’editor, utilizzare setData() .

Utilizzare il metodo insertHtml () o insertText () .

Ho usato il codice qui sotto e funziona bene come descrivere->

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

Qui-> CKEDITOR -> Il tuo editor Nome, mail_msg -> Id della tua textarea (a cui associ il ckeditor), obj["template"] -> è il valore che vuoi bind

Prova questo

 CKEDITOR.instances['textareaId'].setData(value); 

Imposta i dati dell’editor. I dati devono essere forniti nel formato raw (HTML). CKEDITOR.instances.editor1.setData (‘Inserisci i tuoi dati.’); fare riferimento a questa pagina

  

Lascia provare questo ..

Aggiornare :

Per impostare i dati:

Crea istanza prima ::

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

Poi,

 editor.setData('your data'); 

o

 editor.insertHtml('your html data'); 

o

 editor.insertText('your text data'); 

E recupera i dati dal tuo editor ::

 editor.getData(); 

Se modifichi i dati specifici di HTML in CKEditor.

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

Questi sono i possibili modi che conosco in CKEditor

Abbi cura di eliminare le righe nuove da qualsiasi stringa passata a setData(). Altrimenti viene lanciata un’eccezione.

Si noti inoltre che anche se lo si fa, quindi si ottengono di nuovo quei dati usando getData(), CKEditor rimette le interruzioni di riga.