2015-01-06 88 views
6
  1. 我有一個數據庫的數據。
  2. 在我的js文件中,我想改變我的CKEditor文本編輯器的值。
  3. 我的價值是原始的html。
  4. 我想將這個原始值寫入一個空的CKEditor文本編輯器。

我嘗試了這些,但得到了一個未定義的功能錯誤的所有時間:CKEditor插入HTML

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

我想這太,但仍然未定義功能錯誤:

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

相反myEditorID我試過「主編','editor1','editor2',但仍然不適合我。

在此先感謝。

---更新---

這是我CKEditor的文本編輯器的HTML:

<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

你需要用調試器中運行,看看有什麼是不確定的。 –

+0

你的長度限制工作?如果您打2000個字符,您是否收到此消息? '你已經達到了最大字符長度' – roryok

+0

@ roryok是的,它正在工作。 –

回答

7

相反myEditorID我試過 '編輯', 'editor1', 'editor2'但仍然 不適合我。

您需要查看頁面的HTML並查看您的編輯器的ID字段。這將是這樣的

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

該ID屬性是什麼需要去這裏

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

我不知道人們爲什麼投票失敗,但我已經準確地寫下了你所說的話。仍然沒有工作,我要解決這個問題,並寫下答案。 –

+0

你可以發佈你的編輯器的HTML嗎? – roryok

+0

我已更新帖子。 –