更多插件 \ 字数限制插件

此页更新时间:2020-01-02 10:33

此页英文文档:无

  • 插件作者:莫若卿
  • 支持版本:5
  • 支持语言:不限
  • 插件版本:1.0
  • 下载插件:ax_wordlimit.zip
  • 使用方法:将解压得到的文件夹,放到TinyMCE主目录下的plugins文件夹内。

作用:这是一个实时判断编辑器文字超过设定后触发回调的插件。

简单说就是:当超过字数限制后执行一个自定义函数。(没错,机智的我将这个限制动作甩给了你们!)

tinymce.init({
    selector: '#tinydemo',
    plugins: "code ax_wordlimit",
    toolbar: "code",
    ax_wordlimit_num:40,
    ax_wordlimit_callback: function(editor,txt,num){
        tipsJS('当前字数:' + txt.length + ',限制字数:' + num);
    }
});

本插件提供全套自定义配置,总有一款适合你!

以下配置参数只有 ax_wordlimit_numax_wordlimit_callback 是必须配置的,其它为选配。

ax_wordlimit_num

取值:Number

默认:false

设定最大字数,超过该值则执行自定义回调。

默认为false,即禁用此功能。

ax_wordlimit_num: 80,

ax_wordlimit_callback

取值:Function

超过字数后执行的回调函数,该函数可包含三个参数。

参数1(object):当前编辑器的引用。

参数2(string):过滤后的纯文字,可length后得到当前字数。

参数3(number):ax_wordlimit_num参数的值。

ax_wordlimit_callback: function(editor){ editor.execCommand('undo'); }
//本例为超过限制后执行撤销操作。

ax_wordlimit_event

取值:String

默认:'SetContent Undo Redo Keyup'

需要绑定的事件类型,多个事件用空格分隔。

支持的事件类型可参考该链接

ax_wordlimit_event: 'SetContent Undo Redo Keyup',

ax_wordlimit_delay

取值:Number(毫秒)

默认:500

两次事件触发的间隔时间。1000毫秒=1秒。

可根据实际需要微调该选项,让回调函数执行的不那么频繁。

ax_wordlimit_delay: 1000,

这是一个免费插件,但你也可以关注公众号支持作者。