我有这个奇怪的问题,似乎无法解决这个问题。基本上,我只想让用户在编辑器中输入 40 个字符,如果用户输入超过 40 个字符,只需停止它们即可。那部分效果很好。但是,在输入41个字符后,CK编辑器似乎冻结了,我根本无法删除/添加更多字符。谁能告诉我我做错了什么?非常感谢提前!
CKEDITOR.on('instanceReady', function(evt) {
evt.editor.on('key', function(event){
if(evt.editor.getData().length > 40){
return false;
}
});
答案 0 :(得分:1)
也许你正在寻找的东西
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;
}
});
您需要允许删除密钥