Javascript 如何在编辑器中输入文本?

Javascript 如何在编辑器中输入文本?,javascript,Javascript,我有一个奇怪的问题,似乎无法解决。基本上,我只想允许用户在编辑器中输入最多40个字符,如果用户输入超过40个字符,只需停止它们。那部分效果很好。然而,在输入41个字符后,CK编辑器似乎冻结了,我根本无法删除/添加更多字符。谁能告诉我我做错了什么?提前多谢 CKEDITOR.on('instanceReady', function(evt) { evt.editor.on('key', function(event){ if(evt.editor.getData().length &

我有一个奇怪的问题,似乎无法解决。基本上,我只想允许用户在编辑器中输入最多40个字符,如果用户输入超过40个字符,只需停止它们。那部分效果很好。然而,在输入41个字符后,CK编辑器似乎冻结了,我根本无法删除/添加更多字符。谁能告诉我我做错了什么?提前多谢

CKEDITOR.on('instanceReady', function(evt) { 
  evt.editor.on('key', function(event){
    if(evt.editor.getData().length > 40){
        return false;
    }
});

也许你在找什么

CKEDITOR.instances.foo.on('key',function(event){
        var deleteKey = 46;
        var backspaceKey = 8;
        var keyCode = event.data.keyCode;
        if (keyCode === deleteKey || keyCode === backspaceKey)
            return true;
        else
        {
            var textLimit = 40;
            var str = CKEDITOR.instances.foo.getData();
            if (str.length >= textLimit)
                return false;
        }
    });
您需要允许删除密钥码


也许这会帮助你@TanDuong为什么不使用SO的代码编辑器发布答案?@leetylor:Iwill@HenryDev我回答了这个问题。你可以查一下