像简单的输入文本一样使用 Ckeditor

Posted

技术标签:

【中文标题】像简单的输入文本一样使用 Ckeditor【英文标题】:Use Ckeditor like a simple input text 【发布时间】:2012-12-10 07:35:09 【问题描述】:

我需要简单地使用 CKEDITOR (http://ckeditor.com/)

<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;

它可以工作,但如果可能的话,我需要删除写有“body”的底部,并在按下 Return 按钮时禁止换行。

我认为对于最后一个,可以使用 JQuery 触发器。

【问题讨论】:

使用 ckEditor 进行输入似乎有点矫枉过正。您希望 html 作为字段中的值吗?你不能在需要的时候扩大输入的大小吗? 值不一定是html,我只需要存储简单的文本,但如果这不可能,我可以在保存到数据库之前使用php过滤文本。我知道这是一个奇怪的问题,我可以使用另一个灯光编辑器来实现这种行为,或者只是添加一个输入文本,然后在 jquery 中开发代码来剪切、复制、粘贴......但我正在使用具有多个实例的 CKEDITOR在同一页面中并具有不同的功能。 ;) 【参考方案1】:

删除插件效果很好。但是在下面的新行代码对我有用:

editor.on('key', function(e) 
    var key = e.data.keyCode;      
        if(key==13)
            e.cancel();
        
    
);

【讨论】:

【参考方案2】:

我找到了解决办法:

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;
       

);

【讨论】:

以上是关于像简单的输入文本一样使用 Ckeditor的主要内容,如果未能解决你的问题,请参考以下文章

日期选择器看起来像文本字段的输入一样被压扁

求 js 文本框输入拼音出现下拉框列表的特效代码 就像百度搜索框一样 要完整demo 可完美迁移。

如何在 watchOS 上像文本视图一样显示文本

我们可以像令牌输入一样更改 Facebook 的大小(宽度)吗?

格式化像货币一样但没有货币符号的双精度值(C#)

如何像 EXCEL 一样在 Oracle 中对带有“_”的文本进行排序?