CKEditor:有没有办法限制用户可以在编辑器中输入/粘贴的字符?

时间:2013-03-25 14:16:01

标签: ckeditor

我不是在谈论角色的数量,而是谈论角色的类型。例如,我可以将我的CKEditor实例限制为数字和逗号或字母数字吗?

2 个答案:

答案 0 :(得分:2)

你正在寻找这样的东西。您也可以只检查keyCode。有关详细信息,请查看谷歌的密钥代码差异。

CKEDITOR.instances.editor1.document.on('keydown', function(e)
{
    var prevent = {'1','2','3','4','5'}
    var character = null;
    var charCode = (CKEDITOR.env.ie ? e.data.$.keyCode : e.data.$.charCode);
    if(charCode != 0)//Mozilla check
    character = String.fromCharCode(charCode);

    //restriction logic
    if(jQuery.inArray(character, prevent))
    {
       e.data.preventDefault(); // To prevent insert
    }
}

但是你总是需要在这个函数中定义字符..没有完整的解决方案来防止插入一种字符。据我所知。

答案 1 :(得分:0)

查看ckeditor文档,有一个名为'blockedKeystrokes'的选项。

http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.blockedKeystrokes