input输入中文未完成时触发change事件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了input输入中文未完成时触发change事件相关的知识,希望对你有一定的参考价值。

参考技术A 最近做pc端时发现,在input输入中文时,拼音阶段就触发了change事件,造成了很多异常请求,如何修复此类问题呢?先了解一下以下事件:

当用户使用拼音输入法开始输入汉字时,这个事件就会被触发。

input 事件在输入过程中、内容变化后就触发

输入完成时会触发

键盘任意按键都会触发,无论中文还是英文,中文的输入拼音的过程中也会触发

输入中文时:输入完成时触发接口请求;输入英文、数字时:即时触发接口请求;

设置中间变量isOnComposition为false,当触发compositionstart时置为true,当触发compositionend时置为false,并触发接口请求;在change事件中监听,当isOnComposition为true时,不触发接口请求,为false时触发接口请求。

以上是关于input输入中文未完成时触发change事件的主要内容,如果未能解决你的问题,请参考以下文章

input 输入框 change 事件和 blur 事件

选择的插件更改事件未触发

自动完成时触发的任何事件?

解决input file两次选择相同文件不触发change事件的问题

ios微信浏览器input事件

onchange监听input值变化及input隐藏后change事件不触发的原因与解决方法