Javascript 将文本计数器达到1000后的文本限制
我正在将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键。请告诉我 如何做到这一点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 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();
}