kindeditor文字限制和光标问题

Wisteriapcp 2017-04-01 04:21:21
如何限制kindeditor的输入字数并且达到限制后不能再输入字符(可以删除字符),光标定在字符串末尾呢?
...全文
716 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
峰frank 2018-05-29
  • 打赏
  • 举报
回复
也遇到这个问题,editor.text(strValue); 后面加上

editor.focus();
editor.appendHtml('');
a_cmdli2 2017-11-06
  • 打赏
  • 举报
回复
afterChange:function(){ //this.sync(); $('.edi-dig').html(this.count('text')); //字数统计包含纯文本、IMG、EMBED,不包含换行符,IMG和EMBED算一个文字 //$('.edi-2').html(this.count()); //字数统计包含HTML代码 var limitNum = 100; //设定限制字数 if(this.count('text') > limitNum) { var strValue = editor1.html(); /*匹配所有的img和embed标签*/ var reg = /<(?:img|embed).*?>/ig; /*将匹配的表情标签放到m数组中*/ var m=editor1.html().match(reg); /*将表情(img/embed)转换成k之后的内容,并转化为数组*/ var k=strValue.replace(/<(?:img|embed).*?>/ig, 'K').replace(/\r\n|\n|\r/g, '').substring(0,limitNum).split(""); /*将提取出来的表情组成的新数组m,中的表情插到指定位置*/ if(m!==null){ for(var j=0;j<m.length;j++){ for(var i=0;i<k.length;i++){ if(k[i]==="K"){ k[i]=m[j]; break; } } } } /*将数组转为字符串*/ var lastHtml=k.join(''); /*处理富文本编辑器光标问题*/ editor1.focus(); /*将新的html内容转换成页面识别的内容包含img或者embed标签,及处理富文本编辑器光标问题*/ editor1.html("").appendHtml(lastHtml); } }
peng3243240 2017-06-06
  • 打赏
  • 举报
回复
var limitNum = 100; var strValue = contentEditor.text(); contentEditor.text(""); contentEditor.appendHtml(strValue.substring(0,limitNum);); 这样光标就在后面了
Wisteriapcp 2017-04-07
  • 打赏
  • 举报
回复
我看了网上很多都是这样写,
 afterChange : function() {  
      $('.word_count1').html(this.count()); //字数统计包含HTML代码  
      $('.word_count2').html(this.count('text'));  //字数统计包含纯文本、IMG、EMBED,不包含换行符,IMG和EMBED算一个文字  
      //////////  
      //限制字数  
      var limitNum = 100;  //设定限制字数  
      var pattern = '还可以输入' + limitNum + '字';  
      $('.word_surplus').html(pattern); //输入显示  
      if(this.count('text') > limitNum) {  
       pattern = ('字数超过限制,请适当删除部分内容');  
       //超过字数限制自动截取  
       var strValue = editor.text();  
       strValue = strValue.substring(0,limitNum);  
       editor.text(strValue);        
       } else {  
       //计算剩余字数  
       var result = limitNum - this.count('text');  
       pattern = '还可以输入' +  result + '字';  
       }  
       $('.word_surplus').html(pattern); //输入显示  
      ////////  
     }   
   });  
     
 });    
但是光标会跑到最开始的位置,你说的具体是什么样呢?能详细些吗?
cn00439805 2017-04-05
  • 打赏
  • 举报
回复
oninput 的时候,截取字符串substring就行了

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧