今天接到任务的第一个需求是限制字数,查看了一下之前人留下来的代码,使用的是textarea,于是就想当然的用了maxlength,结果发现无用。查阅得知,原来textarea对于maxlength的支持要到ie10了,客户偏偏要求开发环境是ie8。。。只好重新寻找方法。

这里的需求难点主要是不单单对于键盘输入需要限制,同时对于复制粘贴也要限制。最好的方法就是在用户超过限制的时候,弹出弹框,并强制取范围内的输入字符。这样能够较好的实现前端的用户要求,对于以后的数据库处理也比较方便。

原本想的是用key相关方法来检测,具体方法写法很简单:

1

2 functionLimitTextArea(field) {3 maxlimit = 4000;4 if (field.value.length >maxlimit) {5 field.value = field.value.substring(0, maxlimit);6 alert("字数不得多于4000!");7 }8 }9

1

但是事实证明这个方法对于鼠标操作无法检测,对于ctrl+v倒是可以。最后采用的是onpropertychange方法:

可是这也是IE专有的方法,FF之类的可以使用oninput的方法,使用方法同样:

如果使用了浏览器检测可以分开,如果没有可以把两个属性写在一起同时使用,暂时没发现什么问题。

texearea 限制字数_限制textarea的输入字数相关推荐

  1. texearea 限制字数_实现textarea限制输入字数

    实现textarea限制输入字数(包含中文只能输入10个,全ASCII码能够输入20个) textarea称文本域,又称文本区,即有滚动条的多行文本输入控件,在网页的提交表单中经常用到.与单行文本框t ...

  2. texearea 限制字数_js实现textarea限制输入字数

    实现textarea限制输入字数(包含中文只能输入10个,全ASCII码能够输入20个) textarea称文本域,又称文本区,即有滚动条的多行文本输入控件,在网页的提交表单中经常用到.与单行文本框t ...

  3. html 实时计算字数,JavaScript 实现textarea限制输入字数, 输入框字数实时统计更新,输入框实时字数计算移动端bug解决...

    textarea称文本域,又称文本区,即有滚动条的多行文本输入控件,在网页的提交表单中经常用到.与单行文本框text控件不同,它不能通过maxlength属性来限制字数,为此必须寻求其他方法来加以限制 ...

  4. 实现textarea限制输入字数

    2019独角兽企业重金招聘Python工程师标准>>> textarea称文本域,又称文本区,即有滚动条的多行文本输入控件,在网页的提交表单中经常用到.与单行文本框text控件不同, ...

  5. textarea html5限制字数,textarea文字输入字数限制

    textarea文字输入字数限制,不超300 300 function checkLen(obj) { var maxChars = 300;//最多字符数 if (obj.value.length  ...

  6. JavaScript 实现textarea限制输入字数, 输入框字数实时统计更新,输入框实时字数计算移动端bug解决...

    textarea称文本域,又称文本区,即有滚动条的多行文本输入控件,在网页的提交表单中经常用到.与单行文本框text控件不同,它不能通过maxlength属性来限制字数,为此必须寻求其他方法来加以限制 ...

  7. element ui textarea实现输入字数统计

    背景 最近看同行设计,input textarea如果限制字符,可以展示已输入多少个字符,总共限制多少个字符.觉得这个设计挺好,看了一下element官方文档,也可以这么实现. 具体实现 maxlen ...

  8. JS 限制input框的输入字数,并提示可输入字数

    <!DOCTYPE html> <html> <head lang="en"><meta charset="UTF-8" ...

  9. 怎么用python统计字数_使用Python 统计高频字数的方法

    问题 (来自Udacity机器学习工程师纳米学位预览课程) 用 Python 实现函数 count_words(),该函数输入字符串 s 和数字 n,返回 s 中 n 个出现频率最高的单词.返回值是一 ...

最新文章

  1. visual studio 多行编辑 列编辑
  2. 用java数组模拟登录和注册功能
  3. 版本更新带来的缓存问题_浏览器缓存原理总结
  4. ConvertUtil-数据类型转换的工具类
  5. 第四周实践项目3单链表:逆置、连接与递增判断(包含三个程序)
  6. ASP.NET Core 1.1 Preview 1 简介(包含.NETCore 1.1升级公告)
  7. Boost Asio总结(7)class strand
  8. “新基建”沙龙(一)精华回顾 | 5G与工业互联网的发展机遇与挑战
  9. foreach数组循环结构体
  10. jzoj3859-孤独一生【dp,树状数组】
  11. zybo的linux开发教程,Zybo全栈开发入门教程——连载三:创建Linux设备驱动和应用程序...
  12. 机器人动力学与控制_力控制与位置控制的区别
  13. 搭建网站-Disczu
  14. QT--学习疑惑探索
  15. centos7按报错dracut
  16. Matlab语言(一)
  17. 谁的青春不迷惘,谁的年少不忧伤
  18. 水经注下载的地图版权_如何使用水经注万能地图下载器下载谷歌卫星地图
  19. Python爬虫滑块验证
  20. 电脑开机加速,一下子就提升了20几秒

热门文章

  1. 茶叶城商户搬迁过半南京客车厂地块危旧房改造
  2. Vue-——UI组件库使用
  3. 赵雅芝献吻前夫罕见照
  4. Navicat连接Mysql时 1251 - client does not support ...的问题
  5. 硬盘使用率100%——禁用SuperFetch
  6. RabbitMQ集群之shovel插件的使用
  7. 二叉树遍历 规则?你懂了吗?我之前没懂
  8. 原来OPPO手机自带的语音翻译!贴心又实用,不会用手机就白买了
  9. 8分钟答辩稿_5分钟毕业论文答辩稿
  10. 【C/C++】数字(int / long / long long)与字符串(string)之间的转换