2015-01-06 16 views
6
  1. Mam dane z bazy danych.
  2. W moim pliku js, chciałbym zmienić wartość edytora tekstu CKEditor.
  3. Moja wartość to nieprzetworzony html.
  4. 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> 
+3

trzeba uruchomić za pomocą debugera, aby zobaczyć co jest niezdefiniowane. –

+0

Czy działa ograniczenie długości? jeśli trafisz 2000 znaków, otrzymasz tę wiadomość? 'Osiągnąłeś maksymalną długość char ' – roryok

+0

@roryok tak działa. –

Odpowiedz

7

Zamiast myEditorID próbowałem 'redaktor', 'editor1', 'editor2' ale nadal nie działa dla mnie.

Musisz spojrzeć na kod HTML swojej strony i sprawdzić, jakie pole identyfikatora jest przeznaczone dla edytora. To będzie coś w tym

<textarea id="my_editor"></textarea> 

To atrybut id jest to, co musi iść w tutaj

CKEDITOR.instances.my_editor.insertHtml('<p>This is a new paragraph.</p>'); 
+0

Nie wiem, dlaczego ludzie głosują, ale już napisałem dokładnie to, co powiedziałeś. Nadal nie działa, rozwiążę to i zapiszę odpowiedź. –

+0

czy możesz opublikować html dla swojego edytora? – roryok

+0

Mam zaktualizowany post. –