中文输入法导致的高频事件

2024-04-29 02:20

本文主要是介绍中文输入法导致的高频事件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

场景:

input.addEventListener('input', (e) => {console.log(e.target.value)
});

当给一个输入框绑定了 input 事件,输入法切换到中文正在拼写的过程中也会触发 input 事件。

解决办法:

在中文拼写开始和结束的时候分别会触发 compositionstart 和 compositionend 事件,在 compositionstart 和 compositionend 之间,input 事件回调直接退出。

const input = document.querySelector('.inp');
let isComposition = false;function search() {console.log(input.value)
}input.addEventListener('input', (e) => {if (isComposition) return;search();
});// 输入法组合开始事件
input.addEventListener('compositionstart', () => {console.log('中文输入开始')isComposition = true;
});// 输入法组合结束事件
input.addEventListener('compositionend', () => {console.log('中文输入结束')isComposition = false;search();
});

Element UI 的 el-input 已经对中文输入进行了处理,所以我们不用额外去处理。

这篇关于中文输入法导致的高频事件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/944880

相关文章

finally导致异常丢失

第一种情况: public static void main(String[] args){try{try{throw new RuntimeException("from inner try block") ;}finally{throw new RuntimeException("from finally block") ;}}catch (Exception e){e.printSta

cocos2dx3.0 中文支持显示

转自:http://www.58player.com/article-84994-1.html #ifndef _SUPPORT_TOOL_H_  02 #define _SUPPORT_TOOL_H_  03 //  04 #include "cocos2d.h"  05     06     07 //

光耦 IS314W中文资料 IS314W引脚图及功能说明

IS314W是一款IGBT/MOSFET输出型光耦,由Isocom公司制造。它主要用于驱动用于电机控制和电源系统变频器的功率IGBT和MOSFET。以下是该产品的部分功能和参数: - 两个独立的光耦输出通道 - 轨对轨输出电压 - 最大峰值输出电流:1.0A - 最小峰值输出电流:0.8A - 共模抑制比(VCM=1500V时):20kV/μs - 最大传播延迟:200ns - 最大传播延迟差:

GoLand 支持中文设置方法

版本 GoLand版本:GoLand-2020.1.3 设置方法 GoLand 2020版本官方已经有中文语言包插件了,GoLand设置中文界面的方法有两种,分别是:在线安装和离线安装两种方式。下面分别介绍这两种中文设置方法。 方法1 - 在线安装 在线安装方法比较方便,推荐使用这种方法。 1、启动GoLand软件后,打开:文件-》设置-》插件。 2、在文本框输入:Chinese,就

头图的标题内容没有中文但无法显示

编译引擎问题: 确保你使用的编译引擎支持中文字符的显示。如果你在使用 XeLaTeX 或 LuaLaTeX 编译引擎,请确保你的文档中正确设置了中文字体,并且编译引擎能够正确识别和渲染中文字符。 字体设置问题: 如果你在文档中设置了中文字体,确保设置的中文字体包含了需要显示的字符。有时候可能会因为字体缺失或设置错误导致中文字符无法正确显示。 编译日志查看: 查看编译过程中生成的日志文件,查找

Respberry pi 安装中文输入法

Respberry pi 安装中文输入法 转自:http://www.linuxidc.com/Linux/2013-04/82805.htm 默认的raspbian操作系统是不带中文字库的,所以不能正常显示中文字体 我们可以用apt来安装开源字库的安装包 实现中文的显示 输入命令 sudo apt-get install ttf-wqy-zenhei 这条命令安装的是文泉驿的正黑体 s

JavaScript事件绑定与删除

//添加事件 function addEvent(obj, type, handle){try {obj.addEventListener(type, handle, false);} catch (e){try {obj.attachEvent('on' + type, handle);} catch (e){obj['on' + type] = handle;}}} //移除事件

【微信小程序开发】深入探索事件绑定、事件冒泡、页面跳转的逻辑实现

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi

PHP开发的医院安全(不良)事件系统源码 医院不良事件有哪些?又该怎样分类呢?也许这篇文章能给予你答案。

医院安全不容忽视! 医院不良事件有哪些?又该怎样分类呢?也许这篇文章能给予你答案。 医疗安全(不良)事件是指在临床诊疗活动中以及医院运行过程中,任何可能影响患者的诊疗结果、增加患者的痛苦和负担并可能引发医疗纠纷或医疗事故,以及影响医疗工作的正常运行和医务人员人身安全的因素和事件。 不良事件有以下几点 护理相关事件:(跌倒事件,坠床事件,压疮事件,管路滑脱事件,给要差错事件,烧伤/烫

JDK8中文文档——ServerSocket

JDK8中文文档由“毕设帮”翻译——“毕业设计在线求助平台” PS:毕设帮招募编程大神,为大四学生完成毕业设计,获取相应报酬,点击链接查看详情:毕设帮官网 类名  ServerSocket 所属包 java.net.ServerSocket 所有被实现的接口 Cloneable,AutoCloeable 直接父类 SSLServerSocket 类