最近开发遇到了一个很恶心的小问题,IE浏览器下面对于文本框限制字数超出截取时竟然给我自动清空了,并且只有在win10自带的输入法下才会有这种情况,超级恶心有么有?但是我还是给解决了。废话不说,直接上代码,分享给大家。

代码:

var len = 0;
$(document).on("keyup input", "textarea[name=quotationVal]", function(){len = Number( $(this).val().length );if(len > 300){document.getElementById("quotationVal").blur();$(this).val($(this).val().slice(0,300));len = $(this).val().length;setTimeout(function(){document.getElementById("quotationVal").focus();},500)}$(".wordsNumber").text(len);
});复制代码

展示效果:

解析:

  1. 写keyup 和 input  防止鼠标右键粘贴的时候输入框监听不到数据的变化,导致如图右下角不在计数
  2. 为了不防止清空先让其失去焦点,然后截取,但是如果用户想删除呢?岂不是找不到光标焦点,还要手动去点击一下输入框,所以设置一个定时器,让其感觉不到的情况下去获取焦点
  3. 为什么有一次的在判断中去获取字符串的长度,因为实践中发现右下角的计数会不能及时的更新变化,其实可以直接赋值300,但是有点low了。

总结:

      以上可以完美的解决这个看似小但是很恶心的问题,既可以实现功能,也可以是解决用户体验。分享给大家,希望可以帮助大家避免小坑带来的困扰。

转载于:https://juejin.im/post/5c7f9222f265da2dac4574e3

win10自带输入法限制字数超出自动清空相关推荐

  1. Win10自带输入法词库的导入导出以及其他设置

    Win10自带输入法的设置页面比较隐蔽,而且搜不到"微软拼音"这项设置. 设置方法如下: 即可找到输入法的设置.

  2. 【Win10 Tips】Win10自带输入法简体繁体切换快捷键

    问题: 无意中出现过几次键入字体是繁体的情况. 解决: Win10自带输入法有繁简切换快捷键[Control+Shift+F]. 参考: https://blog.csdn.net/LIU_YANZH ...

  3. win10自带输入法在切换中英文的过程中,出现了输入字符所占间距变大的问题

    问题描述 win10使用自带输入法,但是在切换中英文的过程中,出现了输入数字或者字母时,单字符所占间距变大的问题. 原因分析 这个现象产生的根本原因是,字符的全半角输入发生了变化.而当前采用全角输入. ...

  4. win10自带输入法总是莫名奇妙变繁体

    之前使用电脑总是会下载一款自己喜欢的款酷炫狂拽*炸天的输入法,来显示自己的别具一格,非池中之物. 久了之后也就没有什么鲜感了,而且还某些自带广告,突然弹出很影响我摸鱼-哦不对-很影响我上班,所以就直接 ...

  5. Win10自带输入法突然变繁体如何改回简体?

    Windows10自带的微软拼音输入法,突然变成了繁体输入,是因为您无意中触碰到了快捷键Ctrl+Shift+F.

  6. Win10自带输入法 切换到中文 无法输入中文

    情况 右下角的输入保持为中文 但是键盘无法输入 原因 emmmm 反正每次用toDesk远程链接了之后就会这样 要不换个远程的软件,要不装个别的输入法 解决 计算机管理(本地)-系统工具-任务计划程序 ...

  7. WIN10自带输入法,中文输入不出候选框解决方法

    右键点击右下角       "中(或英)"图标      ,   选择     "设置"       . 打开设置窗口,选择"常规" 在常规 ...

  8. win10自带输入法突然变成了繁体,輸入法怎麼成繁體了?

    首先找到设置,单击进去 然后找到语言,单击进去 选择语言,点进去 点文字,之后点选项 选择微软拼音,点选项 点常规进去 默认模式,选择中文 之所以会变成繁体的原因还有一个就是IDEA中的全局搜索快捷键 ...

  9. 转:win10自带输入法切换简体繁体快捷键

    [CTRL+SHIFT+F] 原文地址:http://liuyanzhao.com/2811.html

最新文章

  1. 乐视视频 App 图标改为“欠 122 亿”,网友:我在别家分红包,却在你家随份子!...
  2. 聚类分析基础知识总结及实战解析
  3. caffe源码分析:softmax_layer.cpp softmax_loss_layer.cpp
  4. junit mockito_使用JUnit 5在Mockito中方便地进行模拟–官方方式
  5. MyEclipse中代码提醒功能
  6. From AlphaGo Zero to 2048论文分享
  7. 【设计素材】表格数据形平面海报素材
  8. Java JDBC c3p0
  9. 2009年IT就业“危”中寻“机”
  10. delphi列举用户
  11. sql 操作常用操作语句 新增、修改字段等
  12. Operator ‘==‘ cannot be applied to operands of type ‘byte[]‘ and ‘string‘
  13. 科幻-奇幻小说TOP100
  14. Photoshop2021入门教程|认识Photoshop界面
  15. 联想拯救者电脑高清壁纸
  16. OCA/OCP Oracle 数据库12c考试指南读书笔记:第3章: Installing Oracle Grid Infrastructure for a Stand-Alone Server
  17. 数据库系统期末复习I:数据库存储与索引技术
  18. uniapp实现打印功能
  19. html页面识别当前系统和语言
  20. linux内核-时钟中断

热门文章

  1. 使用命令的脚本来停止或启动IIS中的某个站点
  2. Oracle - 输出Hello,Oracle!
  3. [Flex] 组件Tree系列 —— 将数组作为dataProvider
  4. 天道酬勤系列之普通程序员和顶级程序员的差距在哪里?
  5. C#之富文本框控件出现“文件格式无效”的问题
  6. qq群活动引流php网站源码,QQ群自动私聊引流群发信息器源码
  7. 第七章 数组成绩汇总
  8. Android手机截屏并上传到电脑
  9. 如何在远程的linux服务器中搭建禅道及bugfree
  10. html趣味数学网页版,趣味数学启蒙电脑版