<div class="form-group"><label class="col-sm-2 control-label">适用说明</label><div class="col-sm-10" id="wordCount"><textarea class="form-control" rows="3" name="info" id="description" maxlength="200"></textarea><span class="wordwrap">还可输入<var class="word">200</var>字/共200字</span></div>
</div>
<script>$(function() {//先选出 textarea 和 统计字数 dom 节点var wordCount = $("#wordCount"),textArea = wordCount.find("textarea"),word = wordCount.find(".word");//调用if (wordCount.length) {statInputNum(textArea, word);}});/** 剩余字数统计* 注意 最大字数只需要在放数字的节点哪里直接写好即可 如:<var class="word">200</var>*/function statInputNum(textArea, numItem) {var max = numItem.text(),curLength;textArea[0].setAttribute("maxlength", max);textArea.val().match(/\n/gi);curLength = textArea.val().length;var len = max - curLength;//这里是用来回显示的numItem.text(len);//监听改变事件textArea.on('input propertychange', function() {var _value = $(this).val().replace(/\\n\\r/gi, " ");if (max - _value.length < 0) {numItem.text(0);$("#description").val($("#description").val().substring(0, max));} else {numItem.text(max - _value.length);}});}
</script>

项目需要增加一个文本域字数限制及验证,从网上搜索了好多,都是回显有问题或者因为回车空格导致的计算不准确,经过多次测试,确定以上方案。

另外有过程中有几个问题需要注意一下。

1、后端程序与前端程序统计字数的不一致,例如:前端是一个字算符一个字,PHP在utf8的情况下一个中文字是按3个字符的。

2、mysql在5.0以上的版本在编码是utf8的情况下,也是一个字符代表一个字,例如:varchar(200),只可以输入200个字符,这一点也要考虑进去。

技术实力有限,如果错误请指正。

textarea字数验证支持相关推荐

  1. 身份证号码验证-支持新的带x身份证

    //--身份证号码验证-支持新的带x身份证 function isIdCardNo(num)  {     var factorArr = new Array(7,9,10,5,8,4,2,1,6,3 ...

  2. 身份证校验(//身份证号合法性验证 //支持15位和18位身份证号//支持地址编码、出生日期、校验位验证)

    window.checkIdNumber=(function () {var vcity = {11: "北京", 12: "天津", 13: "河北 ...

  3. html怎么校验用户名重复,layui的表单验证支持ajax判断用户名是否重复的实例

    如下所示: 在一个表单中,在提交前我们想判断该用户名是否存在,在layui中不支持.onblur()失去焦点事件,用按钮来手动触发,表单又不太美观,可以使用form表单的verify来进行验证. ht ...

  4. 微信小程序-textarea字数统计与限制

    第一步:参考官方文档<textarea小程序> textarea多行输入框.该组件是原生组件,使用时请注意相关限制. 用到的属性: 属性 说明 maxlength 最大输入长度,设置为 - ...

  5. golang表单及验证支持

    在Web开发中对于这样的一个流程可能很眼熟: 打开一个网页显示出表单. 用户填写并提交了表单. 如果用户提交了一些无效的信息,或者可能漏掉了一个必填项,表单将会连同用户的数据和错误问题的描述信息返回. ...

  6. 兼顾pc和移动端的textarea字数监控的实现方法

    概述 pc端移动端中文本框监控字数的功能的一种较为简单的实现,考虑到安卓和IOS输入法输入过程中是否触发keyup的差异.利用监听compositionstart判断是否开启了输入法.从而实现体验较为 ...

  7. 微信小程序~textarea字数限制与计算

    先看效果图,是不是自己想要的 1.在textarea中绑定bindinput事件. 2.通过var value = e.detail.value;获取textarea的值. 3.通过 var len ...

  8. vue实时显示textarea字数_Vue 实时显示输入的字数

    最近做项目需要查看用户输入的字数的长度,之前原生写过一个: {{remnant}}/240 export default { data() { return { userinput: '' // 客户 ...

  9. 显示html标签的textarea字数,JavaScript中统计Textarea字数并提示还能输入的字符

    现在流行的Twitter等微博客网站,有一个很好的用户体验,就是在文本框中输入文字的时候,会自动统计输入的字符,并显示用户还能输入的字符,在限制了140个字的微博客中,这样的小提示可以很好的增强用户体 ...

最新文章

  1. lightgbm过去版本安装包_云顶手游10.13安装包,6月24日
  2. 搭建微信公共平台的本地测试
  3. git flow reset 3种详解
  4. [转帖]Docker save and load镜像保存
  5. 安川机器人焊枪切换设定方法_【分享】焊接机器人的性能要求与系统构成
  6. iOS开发者《用2块钱快速创建你的网站或博客》
  7. 【HDU6704】K-th occurrence(后缀数组+二分+st+主席树)
  8. 计算机辅助工程分析及应用论文,毕业论文:《浅谈计算机辅助工程(CAE)》.doc...
  9. 【机器学习】 - 决策树(西瓜数据集)
  10. [精简]托福核心词汇32
  11. 除了性以外,有没有快速、高效的释放压力、清空大脑的方式?
  12. 程序员走进偶像剧变身男主,网友:我服!
  13. 43页大数据管理中心 规划设计方案
  14. Android音视频开发:MediaRecorder录制音频
  15. 指针数组与数组指针详解
  16. 2012-2018普及组第一题题解
  17. 计算机管理 没有适当的权限,电脑管家没有合适的权限打开是怎么回事?
  18. 开源数据备份工具 Duplicati
  19. 66个求职应聘技巧性问答(二)
  20. 抖音IP属地能改吗?抖音IP属地错误是什么原因?

热门文章

  1. 国外众筹kickstarter需要准备的工作
  2. linux ping 显示时间间隔,linux的ping命令设置时间间隔
  3. matlab给数组等间距赋值从5到15,matlab等间隔连续赋值
  4. 图像处理——HSV图像应用(matlab)
  5. Easyui初步学习
  6. 南京师范大学 地图学与地理信息系统(GIS) 国家重点学科 江苏省重中之重学科 地理信息科学江苏省重点实验室...
  7. css3数字滚动特效简单实现
  8. 高级文件系统 - Reiserfs简介
  9. 史上最详细使用copliot AI保姆级教程来了
  10. 【阅读笔记 EMNLP2020】《Message Passing for Hyper-Relational Knowledge Graphs》