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

CKEditor:有没有办法限制用户可以在编辑器中键入/粘贴的字符?,ckeditor,Ckeditor,我说的不是角色的数量,而是角色的类型。例如,我可以将我的CKEditor实例限制为数字、逗号或字母数字吗?您正在搜索的类似内容。您还可以仅检查keyCode。关于这一点的更多信息,请看一下谷歌的键码差异 CKEDITOR.instances.editor1.document.on('keydown', function(e) { var prevent = {'1','2','3','4','5'} var character = null; var charCode =

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

您正在搜索的类似内容。您还可以仅检查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
    }
}

但您始终需要在此函数中定义字符。。对于防止插入字符类型,没有完整的解决方案。据我所知。

签出ckeditor文档,有一个名为“blockedKeystrokes”的选项


谢谢。我最终做了同样的事情,只是用了更广泛的方式(不仅在ckeditor实例中,而且在所有具有特定类的输入中)。我会为任何需要答案的人标出你的答案。