主题: 就没人能回答下吗?如何做输入字数限制
作者: jerry, 发布日期: 2010-08-17 14:29:56, 浏览数: 8456
如何做输入字数限制啊,含html的和不含html的
作者: vince, 发布日期: 2010-08-17 15:29:33
下载演示例子,里面有一个有介绍如果统计字数的
回复
作者: jerry, 发布日期: 2010-08-17 16:12:26
不是要统计字数,而是要做字数限制,例如输入的字数限制要100个字符
回复
作者: andy, 发布日期: 2010-11-08 16:39:43
是啊,有没有办法做到字数限制,如:最大只能输入100个字,到达100后就不让再输入了!!!!!
回复
作者: lsy, 发布日期: 2011-04-12 17:18:53

 

<script type="text/javascript">

KE.show({
    id : 'description',
    resizeMode : 0,
    allowPreviewEmoticons : false,
    allowUpload : false,
    wyswygMode:false,
    items : ['source', '|',
    'textcolor', 'bgcolor', 'bold', 'underline',
    'removeformat'],
    afterCreate  : function(id){
    //可视化模式下输入内容时触发

    KE.event.input(KE.g[id].iframeDoc, function(){

       //如果字数(只统计纯文本)超出200就截取

        if(KE.count('description', 'text') > 200){
            var strValue = KE.text('description');
            strValue = strValue.substring(0,200);
            KE.text('description',strValue);
        }
    });
    //代码模式下输入内容时触发

    KE.event.input(KE.g[id].newTextarea,function(){

      //如果字数(只统计纯文本)超出200就截取

        if(KE.count('description', 'text') > 200){
            var strValue = KE.text('description');
            strValue = strValue.substring(0,200);
            KE.text('description',strValue);
        }
    });
 },
 afterSetData : function(id) {
        KE.$('word_count2').innerHTML =200 - KE.count(id, 'text'); //当前还可以输入的剩余字数
        KE.util.setData(id);
    }
   
});
</script>
回复
作者: jarymin, 发布日期: 2011-04-19 10:31:39
这段代码怎么调用的,试了一下好像没用啊!在ie9里当输入超过允许字数时就把内容清空了,有什么解决办法呀
回复
作者: wucq65, 发布日期: 2011-11-08 15:00:18


回复lsy:正是所需要的这段代码,可以用的。可做如下修改后,直接调用 tp.shows(did,ischeckworkcount,coutentid,countenno);即可;修改代码如下:



var tp={};/****

* kindeditor 插件做输入字数限制统计函数



* @paramter did :textarea 标签ID

* @paramter ischeckworkcount : 是否做字数限制统计;true 做字数限制统计,false 反之

* @paramter coutentid : 剩余字数input输入框ID

* @paramter countenno : 限制的字数

*/

tp.shows=function(did,ischeckworkcount,coutentid,countenno){

  KE.show({

        id : did,

  autoOnsubmitMode : false,

  allowFileManager :false,

        items : [

  'preview','source','undo', 'redo','image','plainpaste','wordpaste','fullscreen','link','flash', 

  '-',

  'fontname', 'fontsize', 'textcolor', 'bgcolor','strikethrough', 'bold', 'italic', 'underline',

        'removeformat', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist',

        'insertunorderedlist','indent','outdent'

  ],

  afterCreate  : function(id){

   //是否统计字数

      if(ischeckworkcount){

       //可视化模式下输入内容时触发

      KE.event.input(KE.g[id].iframeDoc, function(){

         //如果字数(只统计纯文本)超出 countenno 值就截取

          if(KE.count(id, 'text') > countenno){

              var strValue = KE.text(id);

              strValue = strValue.substring(0,countenno);

              KE.text(id,strValue);

          }

      });

      //代码模式下输入内容时触发

      KE.event.input(KE.g[id].newTextarea,function(){

        //如果字数(只统计纯文本)超出 countenno 值就截取

          if(KE.count(id, 'text') > countenno){

              var strValue = KE.text(id);

              strValue = strValue.substring(0,countenno);

              KE.text(id,strValue);

          }

      });

      }

  },

  afterSetData : function(id) {

        if(ischeckworkcount){

          // KE.$('counter').innerHTML =countenno - KE.count(id, 'text'); //当前还可以输入的剩余字数

         document.getElementById(coutentid).value  = countenno - KE.count(id, 'text');

          KE.util.setData(id);

        }

     }

    });

}



 

回复
作者: 古雨, 发布日期: 2012-04-07 22:43:44

 正解字数限制:

        obj.text(text.substring(0, maxLength));

        obj.appendHtml("");其中obj为当前编辑器对象.

古雨.欢迎交流:qq:494174519


回复
发表新帖 发表回复