- Mam dane z bazy danych.
- W moim pliku js, chciałbym zmienić wartość edytora tekstu CKEditor.
- Moja wartość to nieprzetworzony html.
- Chcę, aby ta surowa wartość została zapisana w pustym edytorze tekstu CKEditor.
Próbowałem tych, ale dostał niezdefiniowany błąd funkcję przez cały czas:CKEditor Wstaw HTML
CKEDITOR.instances.myEditorID.insertHtml('<p>This is a new paragraph.</p>');
CKEDITOR.instances.myEditorID.setData('<p>This is the editor data.</p>');
Próbowałem to też, ale jeszcze niezdefiniowany błąd funkcję:
CKEDITOR.instances.YOUREDITORID.updateElement();
alert(document.getElementById('YOUREDITORID').value);
Zamiast myEditorID próbowałem „redaktor "," editor1 "," editor2 ", ale nadal nie działa dla mnie.
Z góry dziękuję.
--- Aktualizacja ---
To html mojego edytora tekstu CKEditor:
<textarea id="myEditorID" name="myEditor"></textarea>
<script type="text/javascript">
$(function() {
var myEditor = $('#myEditorID');
myEditor.ckeditor({
height: 200,
extraPlugins: 'charcount',
maxLength: 2000,
toolbar: 'TinyBare',
toolbar_TinyBare: [
['Bold','Italic','Underline'],
['Undo','Redo'],['Cut','Copy','Paste'],
['NumberedList','BulletedList','Table'],['CharCount']
]
}).ckeditor().editor.on('key', function(obj) {
if (obj.data.keyCode === 8 || obj.data.keyCode === 46) {
return true;
}
if (myEditor.ckeditor().editor.document.getBody().getText().length >= 2000) {
alert('You have reached the maximum char length');
return false;
}
});
});
</script>
trzeba uruchomić za pomocą debugera, aby zobaczyć co jest niezdefiniowane. –
Czy działa ograniczenie długości? jeśli trafisz 2000 znaków, otrzymasz tę wiadomość? 'Osiągnąłeś maksymalną długość char ' – roryok
@roryok tak działa. –