Javascript 如何在编辑器中粘贴文本时仅显示几个字符?
尝试粘贴字符,如果超过50个字符,则只显示前50个字符。谁能告诉我我错过了什么 这是我的密码:Javascript 如何在编辑器中粘贴文本时仅显示几个字符?,javascript,Javascript,尝试粘贴字符,如果超过50个字符,则只显示前50个字符。谁能告诉我我错过了什么 这是我的密码: 您可以使用CKEditor的WORDCOUNT插件,您可以找到示例 您可以使用此event.data.dataValue从CKEditor获取和设置数据 CKEDITOR.instances.foo.on('paste',function(event){ var textLimit = 50; var str = $(event.data.dataValue).text(); i
您可以使用
CKEditor
的WORDCOUNT
插件,您可以找到示例
您可以使用此
event.data.dataValue
从CKEditor获取和设置数据
CKEDITOR.instances.foo.on('paste',function(event){
var textLimit = 50;
var str = $(event.data.dataValue).text();
if (str.length >= textLimit) {
event.data.dataValue = str.substr(0 , textLimit);
}
});
我不熟悉CK编辑器,但首先应该清除编辑器,然后插入内容。我使用tinyMCE&它有insertContent来添加文本。希望这能帮上忙谢谢你,学过一点CK编辑。以下是我所做的,希望这能帮上忙。此外,当用户粘贴时,您需要适当地修剪,并且已经有一些我不想使用任何第三方插件的内容
the document show about paste event.
you could use event.data.dataValue to get the paste content.
code is here:
CKEDITOR.instances.foo.on('paste',function(event){
var pasteContent = event.data.dataValue;
var str = CKEDITOR.instances.foo.getData();
var textLimit = 50;
var newcontent = pasteContent + str;
CKEDITOR.instances.foo.setData(newcontent.slice(0,50))
});
CKEDITOR.instances.foo.on('paste',function(event){
var textLimit = 50;
var str = $(event.data.dataValue).text();
if (str.length >= textLimit) {
event.data.dataValue = str.substr(0 , textLimit);
}
});