在给输入框绑定input或keydown事件时 预期效果是有输入法时,输入中文后触发事件,不希望输一个字母就触发一次事件

可以用到compositionstart,compositionend。 主流浏览器都兼容

我们可以看下官方定义

根据规范,Composition 事件触发顺序如下:

  • 输入开始时触发 compositionstart
  • 选择字/词完成输入时触发 compositionend
  • 输入过程中每次击键时触发 compositionupdate,包括 start 事件以后立即触发,end 事件以前立即触发
  • Composition 事件以后触发 input 事件

通过 Composition 事件,在 compositionend 里校验非直接输入,就能有效地避免不恰当的校验时机产生的用户体验问题。

我们可以设置开关flag,给表单绑定compositionstart和compositionend事件

开始输入时触发compositionstart时关闭,禁止触发

输入完成后触发compositionend时开启,触发input事件

vue中解决模糊搜索输入中文时--未输入完成时触发input事件相关推荐

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

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

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

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

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

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

  4. vue中解决时间在ios上显示NAN的问题

    vue中解决时间在ios上显示NAN的问题 参考文章: (1)vue中解决时间在ios上显示NAN的问题 (2)https://www.cnblogs.com/wzs5800/p/9580785.ht ...

  5. vue中解决three.js出现内存泄漏丢失上下文问题

    vue中解决three.js出现内存泄漏丢失上下文问题 参考文章: (1)vue中解决three.js出现内存泄漏丢失上下文问题 (2)https://www.cnblogs.com/lichuank ...

  6. 解决Photoshop CS3 输入中文不能显示 输入文字不能显示 输入文字显示缓慢

    1.解决Photoshop CS3 输入中文不能显示 输入文字不能显示 输入文字显示缓慢 安装完PS3后,用"T"文字工具输入文字,无论是输入英文还是中文,总会显示缓慢,迟迟不能显 ...

  7. 解决 ArchLinux 下中文 Chinese 不能输入 couldnt input 的问题

    解决 ArchLinux 下中文 Chinese 不能输入 couldnt input 的问题 一.Question 一年多的 ArchLinux 用户再次回归.然鹅,见面礼就是终端不能输入中文. 在 ...

  8. vue中实现模糊搜索

    vue中实现模糊搜索, 代码如下: 首先在框架中写一个input输入框 <template><div>//v-model实现双向绑定<input type="t ...

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

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

最新文章

  1. edit怎么读英语_名师说学习:英语学习有方法
  2. 0-1背包 一维数组为什么逆序枚举
  3. 管理系统中的计算机应用信息可靠性,计算机信息处理系统的可靠性研究
  4. 网易数据基础平台建设经验谈
  5. html 价格列表组件,评价列表ratings组件
  6. html文档 字符引用,【转】HTML中常见形如#number;的东西叫做 字符实体引用,简称引用,代表一个对应的unicode字符...
  7. AI新时代-大神教你使用python+Opencv完成人脸解锁(附源码)
  8. 信息学奥赛C++语言:趣味整数4(水仙花数)
  9. 面向公交营运管理的车路协同应用场景研究
  10. android表情转码,UCS-4 android/ios微信emoji表情转码
  11. 从源码层面理解 Either、Option 和 Try
  12. 实践出真知-神经网路篇-多任务学习
  13. 微信小程序和app测试重点总结
  14. python定时发qq消息_Python如何实现定时发送qq消息
  15. excel文件损坏修复绝招_Access文件频繁损坏的解决方法
  16. 【网络安全】文件包含漏洞总结
  17. 数据库索引的作用?什么时候用索引?优缺点?
  18. 持续更新 BUUCTF——PWN(一)
  19. mysql 排序后加上名次字段
  20. 为什么复数域中使用共轭转置而不是转置

热门文章

  1. 以上”和“以下 是否包含本身
  2. linux和华为云计算区别,华为云计算HCIE-Cloud面试宝典(九)
  3. 2021年中国烧碱市场供需现状、进出口贸易及价格走势分析[图]
  4. [Nginx]Ngnix基础
  5. ffmpeg学习日记702-报错-包含‘PRId64‘的报错
  6. Android中当一行显示两个TextView时,第一个可“…”,而第二个必须显示全部
  7. 《Web安全之机器学习入门》笔记:第十章 10.3 K-Means算法检测DGA域名
  8. 快速排序学习 the c programming languish
  9. 【方法】STM32F103C8单片机通过定时器DMA测量脉冲宽度,无需CPU干预(以DHT11传感器为例)
  10. 我是这样看搜狗搜索与知乎合作的