Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在编辑器中粘贴文本时仅显示几个字符?_Javascript - Fatal编程技术网

Javascript 如何在编辑器中粘贴文本时仅显示几个字符?

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

尝试粘贴字符,如果超过50个字符,则只显示前50个字符。谁能告诉我我错过了什么

这是我的密码:


您可以使用
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);
  } 
});