多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
oninput事件在input或textarea元素的值发生改变时触发 onchange事件也是监听文本框变化后触发,不同的是oninput事件是立即(即时)触发,onchange则是在元素失去焦点时触发 onchange的触发频率仅次于oninput事件 使用DOM3以下三种复合事件: 1、compositionstart:官方解释,触发于一段文字的输入之前,也就是在输入一段需要的文本(第一个字母开始)或语音开始输入时会触发。 2、compositionupdate访问data:正插入的新字符; 3、compositionend访问data:插入的所有字符; 文本框会填入 “虚拟文本”(待确认文本),同时触发input事件;在触发compositionend时,就是填入实际内容后(已确认文本)。 js代码: ~~~ var flag = true; $('#id').on('compositionstart',function(){ flag = false; }) $('#id').on('compositionend',function(){ flag = true; }) $('#id').on('input',function(){ setTimeout(function(){ if(flag){ console.log(1); } },0) }) ~~~ [另外一种方法]([https://blog.csdn.net/freshlover/article/details/39050609](https://blog.csdn.net/freshlover/article/details/39050609))