做限制输入框可输入最大的长度和实时匹配输入框数据时遇到了坑 —— 当中文输入时input事件也会被触发,即假设限制的是2个字符,你要输入社会人的“社(she)”,就会直接被截取,输入框填充文本sh。或者是在中文输入法时也会一直去调接口,匹配数据,影响了页面的性能!代码如下:

$(document).on('input','input',function(){console.log('限制最大输入字符(截取)')
})

这个问题,可以声明一个inputFlag,使用compositionstart,compositionend配合解决,代码如下:

var inputFlag = true
$(document).on('compositionstart', 'input',function () {inputFlag = true
}).on('compositionend','input',function () {inputFlag = false
}).on('input','input', function () {//定时器内才会生效 注意:定时器内this指向已发生改变setTimeout(function(){if (inputFlag == false) return   // 中文输入过程中不截断console.log('限制最大输入字符(截取)')})})

阻止中文输入时触发input事件相关推荐

  1. 如何避免输入中文拼音时触发input事件?

    如何避免输入中文拼音时触发input时间 <!DOCTYPE html> <html lang="en"> <head><meta cha ...

  2. 处理打拼音时触发input事件bug

    1 /* 处理预输入,例如输入中文汉字时,拼音的预加载不触发输入事件*/ 2 var cpLock = false; 3 /* 添加搜索延迟*/ 4 var timeoutId = 0; 5 6 /* ...

  3. vue中解决模糊搜索输入中文时--未输入完成时触发input事件

    在给输入框绑定input或keydown事件时 预期效果是有输入法时,输入中文后触发事件,不希望输一个字母就触发一次事件 可以用到compositionstart,compositionend. 主流 ...

  4. 阻止中文输入法输入拼音的时候触发input事件

    阻止中文输入法输入拼音的时候触发input事件 前言 最近看element-ui源码的时候看到el-input发现的.这个少见的事件. compositionstart.compositionend事 ...

  5. input输入中文时,拼音在输入框内会触发input事件的问题

    问题描述: 监听文本输入框的input事件,在拼写汉字(输入法)但汉字并未实际填充到文本框中(选词)时会触发input事件,如图: 需求:选词完成后触发input事件,只触发一次. 解决办法: 通过查 ...

  6. 【h5】ios自带输入法输入中文时多次触发input事件的处理

    实现移动端的即时搜索的时候监听input事件掉接口查询,但是在ios设备上遇到了问题,使用ios自带输入法输入汉字时,会出现输入一个字母就触发一次事件,导致频繁调用接口的问题. 如果是输入纯英文没什么 ...

  7. 即时搜索:对于ios自带输入法输入中文时多次触发input事件的处理

    实现移动端的即时搜索的最佳方案,一定是使用input propertychange事件了,但是在ios设备上遇到了问题,使用ios自带输入法输入汉字时,会出现多次触发input事件的情况,一开始可能由 ...

  8. 解决input中输入中文过程中会触发input事件的问题

    问题描述: 监听文本输入框的input事件,在拼写汉字时会触发input事件,如下图: 需求: 选词完成后触发input事件,只触发一次. 解决办法: 通过查阅资料得知在输入中文(包括语音识别时)会先 ...

  9. 中文输入法不触发onkeyup事件的解决办法

    2019独角兽企业重金招聘Python工程师标准>>> 这两天做一个需要实时监控文本框输入的功能,碰到了中文输入法无法触发onkeyup事件的恶心问题. 具体表现是这样的: 当监听一 ...

  10. h5页面笔按下默认是拖动,H5中在拖动的元素或选择的文本进入到有效的放置目标时触发的事件ondragenter...

    实例 在拖动的元素进入到放置目标时执行 JavaScript : 定义和用法 ondragenter 事件在拖动的元素或选择的文本进入到有效的放置目标时触发. ondragenter 和 ondrag ...

最新文章

  1. “双一流”本科生可得13.2万补贴!这座城市发布重磅人才新政
  2. SQL Server 2005数据库日志文件损坏的情况下如何恢复数据库
  3. java web分层的思想
  4. grep 显示包含两个关键字_linux三剑客之-grep
  5. python面试资格确认_Python面试必须要看的15个问题
  6. git刷新分支列表_如何使用Git小技巧让你开发协作过程更加顺利?
  7. Linux中安装软件
  8. 全三轨磁条卡读写器|写卡器MSR606的驱动安装与Demo软件测试操作指南
  9. 很多的Adobe Dreamweaver CS5序列号
  10. 一位原码的乘法规则_原码一位乘法的实现算法
  11. 什么是法线贴图 今天教你如何制作法线贴图
  12. Linux修改文件编码格式
  13. 2021年中国人口数量、人口结构现状、男女比例及人口增长情况分析[图]
  14. 三、Spring Cloud 之旅 -- Eureka 服务实例的健康自检
  15. 矩阵特征值和特征向量的求取
  16. C语言开发工具(编译器|IDE)推荐
  17. 【BZOJ 1006】 [HNOI2008]神奇的国度
  18. OkHttp3源码分析二 拦截器 上
  19. 创建订单【项目 商城】
  20. String 去掉空格回车等符号

热门文章

  1. 无人车传感器 IMU 深入剖析
  2. 东芝Toshiba DP-3003 一体机驱动
  3. xml建模包括以下_我们的服务|无人机倾斜摄影三维建模
  4. python连接服务器完整过程
  5. matlab中测交流电压,间接测量交流电压有效值的方法与应用
  6. iOS -- tableView截取长图 或者 UIScrollView截取长图 (Swift代码)
  7. 通用点阵字库生成工具
  8. vue 动态的获取屏幕高度
  9. vue项目生成二维码功能使用QRCode(接入微信和支付宝支付接口)
  10. 计算机学院三下乡,重庆理工大学计算机学院”三下乡“教师情牵故乡