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.