2012-12-23 52 views
2

我需要使用CKEDITOR(http://ckeditor.com/)是一個簡單的使用CKEDITOR像一個簡單的輸入文本

<input type="text" /> 

我修改的文件config.js加入以下設置:

config.toolbar = 'SimpleVersion'; 
config.toolbar_SimpleVersion = 
    [ 
     ['Cut','Copy','Paste','PasteText'], 
    ]; 

然後,在主頁:

editor = CKEDITOR.replace("mydiv", { toolbar : 'SimpleVersion' }); 
editor.config.height = 50; 
editor.config.removePlugins = 'resize'; 
editor.config.resize_enabled = false; 

它的工作原理,但我需要的,如果可能的話,除去底部,其中「體」是寫入,並且在按下返回按鈕時也禁止新行。

我認爲對於最後一個,可能會使用JQuery觸發器。

+0

好像使用CKEDITOR爲輸入矯枉過正。你想在現場的價值作爲HTML?你能不能在需要時擴大輸入的大小? – charlietfl

+0

這不是必要的值是html,我只需要存儲簡單的文本,但如果這是不可能的,我可以在保存在數據庫之前使用PHP過濾文本。 我知道這是一個奇怪的問題,我可以使用另一個光編輯器來做出這種行爲或簡單地添加一個輸入文本,然後在jquery中開發代碼來剪切,複製,粘貼......但我使用了CKEDITOR多重實例位於同一頁面並具有不同的功能。 ;) – Danilo

回答

1

我找到了解決辦法:

1)當我創建的編輯器有一個配置選項來切換編輯

editor = CKEDITOR.replace("mydiv", { toolbar : 'SimpleVersion', removePlugins : 'elementspath' }); 

2)的底部,以明顯抑制返回按鈕我已經在鍵上創建以下觸發器:

editor.on('key', function(e) { 
    var key = e.data.keyCode;  
     if(key==13){ 
      return false; 
     } 
} 
); 
3

刪除插件很有用。但在下面的代碼行的新工作對我來說:

editor.on('key', function(e) { 
    var key = e.data.keyCode;  
     if(key==13){ 
      e.cancel(); 
     } 
    } 
); 
相關問題