2012-12-23 19 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(); 
     } 
    } 
); 
相关问题