Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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 将文本计数器达到1000后的文本限制_Javascript_Jquery_Copy Paste_Nicedit - Fatal编程技术网

Javascript 将文本计数器达到1000后的文本限制

Javascript 将文本计数器达到1000后的文本限制,javascript,jquery,copy-paste,nicedit,Javascript,Jquery,Copy Paste,Nicedit,我正在将nicEdit用于一个文本区域,我希望将输入的文本限制在1000以内。有一个计数器将在输入文本时更新,0之后将不允许用户输入。我在一个复制粘贴案例中遇到问题 如果已经输入了990个字符,并且用户按ctrl+A、ctrl+c和ctrl+v。这不会限制用户(当然,因为计数器是990),但现在输入的文本是990*2。所以,剩下的唯一方法是,如果计数器值用尽,我需要修剪。 这样做,我可以使用 nicEditors.findEditor('summary').getContent()长度或长度 j

我正在将nicEdit用于一个文本区域,我希望将输入的文本限制在1000以内。有一个计数器将在输入文本时更新,0之后将不允许用户输入。我在一个复制粘贴案例中遇到问题

如果已经输入了990个字符,并且用户按ctrl+A、ctrl+c和ctrl+v。这不会限制用户(当然,因为计数器是990),但现在输入的文本是990*2。所以,剩下的唯一方法是,如果计数器值用尽,我需要修剪。 这样做,我可以使用

nicEditors.findEditor('summary').getContent()长度或长度

jQuery('.nicEdit main').text().length()

将输入截断到1000以上。但前一种解决方案不会产生效果 结果是因为nicEdit在文本区域和文本区域中附加了大量div 解决方案不会考虑用户按ENTER键。请告诉我 如何做到这一点

$('.nicEdit main').bind(“propertychange输入文本输入”,函数(e){
左向量=1000;
if(jQuery('.nicEdit main').text()!='')
{
var summarytemp=nicEditors.findEditor('summary').getContent();
var countOfEnter=总和温度匹配(/()+/g);
if(null!=计数器中心)
countOfEnter=countOfEnter.length;
left=max-jQuery('.nicEdit main').text().length countOfEnter;
if(左<0){
左=0;
e、 预防默认值();
}
}
$(“输入[name='countdown']”)val(左);
});

如果输入/文本区域的长度超过允许长度,请将其在1000个字符处截断:

if (left < 0) {
   jQuery('.nicEdit-main').text(jQuery('.nicEdit-main').text().substr(0,1000))
   left = 0;
   e.preventDefault();
}
if(左<0){
jQuery('.nicEdit main').text(jQuery('.nicEdit main').text().substr(01000))
左=0;
e、 预防默认值();
}

如评论中所述,我将取消nicEdit完成的所有格式设置,并且使用上述解决方案,所有/n值也将消失。
if (left < 0) {
   jQuery('.nicEdit-main').text(jQuery('.nicEdit-main').text().substr(0,1000))
   left = 0;
   e.preventDefault();
}