CKEditor如何统计文字数量
今天在修改v5后台的比赛系统时,发现文本框需要限制输入字数。我们这个系统用的是3.6.3版本的,前台代码是这样的
<script>
//编辑器
CKEDITOR.replace('matchContent',{
resize_enabled : false, //是否窗口可以扩展
sharedSpaces :
{
top : 'topSpace',
bottom : 'bottomSpace'
},
toolbar :[
['Cut','Copy','Paste','PasteText','-'],
['Undo', 'Redo', '-', ,'Find','SelectAll', 'RemoveFormat'],
//加粗 斜体, 下划线 穿过线 下标字 上标字
['Bold','Italic','Underline','Strike'],
//数字列表 实体列表 减小缩进 增大缩进
['NumberedList','BulletedList','-','Outdent','Indent'],
//左对齐 居中对齐 右对齐 两端对齐
['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
//图片 flash 表格 水平线 表情 特殊字符 分页符
['Image','Table','HorizontalRule','SpecialChar'],
//样式 格式 字体 字体大小
['Styles','Format','Font','FontSize'],
//文本颜色 背景颜色
['TextColor','BGColor'],
],
height:
},
{
type : 'textarea',
id : 'message',
label : 'Your comment',
'default' : '',
validate : function() {
if ( this.getValue().length < )
{
api.openMsgDialog( 'The comment is too short.' );
return false;
}
}
}
); </script>
经过不断的尝试,最终采用CKEDITOR.instances.matchContent.getData().length,这就是这个输入框的文字长度,然后给它添加一段javascript即可。请主要matchContent就是上面的代码中定义的,所以要注意更改。
而这儿继而又延伸出两个问题,第一个就是,虽然CKEDITOR.instances.matchContent.getData()可以取出我们输入的内容,但是里面会包括html标签(例如<p>123</p>),故而我们要写一段javascript来过滤html标签——filterHtml函数;其二就是如何计算字符,而我们定下来的规则则是(中文2个字符,英文1个字符)——strleng函数。
具体代码如下。
else if (strlen(filterHtml(CKEDITOR.instances.matchContent.getData()))>){
                alert("比赛介绍不能超过300字");
                return false;
            }
filterHtml函数和strleng函数 请见下一篇文章。
CKEditor如何统计文字数量的更多相关文章
- JS输入框统计文字数量
		
$('#articleTitle').bind('input propertychange',function () { var a = $(this).val().length; if(a>3 ...
 - Java统计文件数量
		
Java统计文件数量 package com.vfsd; import java.io.File; import java.io.IOException; /********************* ...
 - laravel withCount 统计关联数量
		
roleModel定义关联 hasmany public function users(){ return $this->hasMany('App\Models\Users', 'role_i ...
 - 统计子串数量,Python基础
		
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:陈YL PS:如有需要Python学习资料的小伙伴可以加点击下方链接自 ...
 - Exchange统计邮箱数量
		
以Exchange管理员身份登录,打开PowerShell控制台. 1.查询Exchange组织邮箱数量 键入以下命令. Get-Mailbox | Measure-Objcet 2.查询某数据库邮箱 ...
 - 友盟(Swift)-集成、统计用户数量、具体页面访问数量、具体按钮点击数量
		
什么是友盟.有什么用? 这些傻瓜问题这里就不解释了,可以自己百度去. 友盟提供的文档和demo都是oc的,这里用swift写了一个小demo,在此分享一下. 步骤1:友盟后台注册应用(iOS),拿到a ...
 - Python项目之我的第一个爬虫----爬取豆瓣图书网,统计图书数量
		
今天,花了一个晚上的时间边学边做,搞出了我的第一个爬虫.学习Python有两个月了,期间断断续续,但是始终放弃,今天搞了一个小项目,有种丰收的喜悦.废话不说了,直接附上我的全部代码. # -*- co ...
 - ios 根据文字数量计算UILabel高度(已修改)
		
由于留言的朋友给出了更好的方法,所以下面的代码都是它留言中给出的,优于我前面计算Lable高度方法,这个可以说非常的准,是IOS自带的计算UILABEL高度的方式. 一.实现代码 // 创建label ...
 - 统计类别数量并且使用pyplot画出柱状图
		
从数据库中读取数据,具体操作为: # -*- coding: utf-8 -*- from numpy import * import numpy as np import pandas as pd ...
 
随机推荐
- 01-08-01【Nhibernate (版本3.3.1.4000) 出入江湖】NHibernate中的三种状态
			
以下属于不明来源资料: 引入 在程序运行过程中使用对象的方式对数据库进行操作,这必然会产生一系列的持久化类的实例对象.这些对象可能是刚刚创建并准备存储的,也可能是从数据库中查询的,为了区分这些对象,根 ...
 - hibernate Session
			
转: http://kayo.iteye.com/blog/204143 Session 接口 Session 接口对于Hibernate 开发人员来说是一个最重要的接口.然而在Hibernate 中 ...
 - Android串口通信(基于Tiny6410平台)
			
友善之臂的Android系统有他们自己编写的一个串口通信程序,网上没有找到他的源代码,而且界面操作不在一个界面,不是很方便,这里我自己写了一个粗糙点的串口通信程序. 同样这里还是调用友善之臂的frie ...
 - jsp bean标签
			
jsp中存在一个奇奇怪怪的bean标签. 例如 现在在java包中定义一个类test2 package bean; public class test { private int number; pu ...
 - C++ Variables and Basic Types Notes
			
1. Type conversion: If we assign an out-of-range value to an object of unsigned type, the result is ...
 - Ubuntu环境下手动配置ElasticSearch0.90.5
			
1 下载elasticsearch-0.90.5 2 修改配置(可选) 修改内存:(可选) bin/elasticsearch.in.sh中: ES_MIN_MEM ES_MAX_MEM 修改搜索引擎 ...
 - C#中的文件操作
			
在.NET Framework 中进行的所有输入和输出工作都要用到流(stream) 有两种类型的流: 输出流:当向某些外部目标写入数据时,就要用到输出流(将数据写入到文件中). 输入流:用于将数据读 ...
 - Linux查看随机启动服务
			
Liunx操作系统跟Windos XP一样,有一批系统服务随机而启动:略懂电脑的Windows XP用户会禁止那些不必要的服务,以提高开机速度:如今安装了Ubuntu操作系统,咱们也有必要了解Ubun ...
 - dynamic介绍
			
Visual C# 2010 引入了一个新类型 dynamic. 该类型是一种静态类型,但类型为 dynamic 的对象会跳过静态类型检查. 大多数情况下,该对象就像具有类型 object 一样. 在 ...
 - hdu2011
			
http://acm.hdu.edu.cn/showproblem.php?pid=2011 #include<iostream> #include<math.h> #incl ...