2015-01-06 21 views
6
  1. Veritabanından veri aldım.
  2. Benim js dosyasında CKEditor metin düzenleyicimin değerini değiştirmek istiyorum.
  3. Değeri ham html.
  4. Bu ham değerin boş bir CKEditor metin düzenleyicisinde yazılmasını istiyorum.

Bunları çalıştı ama tanımlanmamış bir işlev hatayı her zaman var:CKEditor HTML'yi ekle

CKEDITOR.instances.myEditorID.insertHtml('<p>This is a new paragraph.</p>'); 
CKEDITOR.instances.myEditorID.setData('<p>This is the editor data.</p>'); 

Bu da ancak yine tanımsız fonksiyon hatası çalıştı: Yerine myEditorID i denedik

CKEDITOR.instances.YOUREDITORID.updateElement(); 
alert(document.getElementById('YOUREDITORID').value); 

'editör ',' editor1 ',' editor2 'ama yine de benim için çalışmıyor.

Şimdiden teşekkürler.

--- Güncelleme ---

Bu benim ckeditor metin editörü html geçerli:

<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> 
yerine ben 'düzenleyici', 'editor1' çalıştı myEditorID ait
+3

gitmesi gereken budur Yani bu

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

gibi bir şey olacaktır. –

+0

Uzunluk sınırlama çalışıyor mu? 2000 karaktere basarsanız bu mesajı alır mısın? “Maksimum char uzunluğuna ulaştınız” – roryok

+0

@roryok evet çalışıyor. –

cevap

7

, 'Editor2' ama hala benim için çalışmıyor.

Sayfanızın HTML'sine bakmanız ve editörünüz için kimlik alanının ne olduğunu görmeniz gerekir. id özelliği de burada tanımlanmamış ne olduğunu görmek için bir hata ayıklayıcı ile çalıştırmak için gereken

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

İnsanların neden oy kullandığını bilmiyorum ama tam olarak söylediklerini tam olarak yazdım. Hala çalışmıyor, bunu çözeceğim ve cevabı yazacağım. –

+0

Düzenleyiciniz için html yükleyebilir misiniz? – roryok

+0

Yayını güncelledim. –