Ответ 1
Использовать метод CKEditor setData()
:
CKEDITOR.instances[**fieldname**].setData(**your data**)
Мне интересно, как я могу установить значение в CKEditor
с помощью Javascript?
Я пробовал следующее, но ни один из них не работает...
document.[form name].[textarea name].value=data;
$('#textareaID').val(data);
Однако обе эти функции работают без применения редактора. Есть ли способ сделать это с редактором?
Использовать метод CKEditor setData()
:
CKEDITOR.instances[**fieldname**].setData(**your data**)
Методы insertHtml()
и insertText()
будут вставлять данные в окно редактора, добавляя к тому, что уже есть.
Однако, чтобы заменить весь контент редактора, используйте setData()
.
Используйте insertHtml() или insertText() метод.
Я использовал приведенный ниже код, и он отлично работает, описывая →
CKEDITOR.instances.mail_msg.insertText(obj["template"]);
здесь- > CKEDITOR
→ Ваш редактор Имя,
mail_msg
→ Id вашего текстового поля (к которому u привязывает ckeditor),
obj["template"]
→ - это значение, которое u хочет связать
Попробуйте это
CKEDITOR.instances['textareaId'].setData(value);
Устанавливает данные редактора. Данные должны быть предоставлены в необработанном формате (HTML). CKEDITOR.instances.editor1.setData( "Поместите ваши данные" ); ссылается на эту страницу
Позаботьтесь о том, чтобы вывести символы новой строки из любой строки, которую вы передаете, в setData().
В противном случае генерируется исключение.
Также обратите внимание, что даже если вы это сделаете, а затем снова получите эти данные, используя getData(),
CKEditor помещает обратно строки.
<textarea id="editor1" name="editor1">This is sample text</textarea>
<div id="trackingDiv" ></div>
<script type="text/javascript">
CKEDITOR.replace( 'editor1' );
</script>
Попробуй это..
Обновление:
Чтобы установить данные:
Создать экземпляр First::
var editor = CKEDITOR.instances['editor1'];
Затем
editor.setData('your data');
или
editor.insertHtml('your html data');
или
editor.insertText('your text data');
И извлечение данных из вашего редактора::
editor.getData();
Если в CKEditor изменить отдельные данные пара HTML.
var html = $(editor.editable.$);
$('#id_of_para',html).html('your html data');
Вот возможные способы, которые я знаю в CKEditor