在input输入框输入中文时,需要即时查询出匹配输入内容的结果,一般我们会使用input事件监听用户输入事件,但是在输入汉语拼音时,也会触发input事件,前端就会不断发送请求,用户体验非常差劲。

针对这种情况,笔者给大家介绍一个简单易懂的好方法。

代码如下:

var cpLock = false;

$('#search-input').on('compositionstart', function () {

cpLock = true;

});

$('#search-input').on('compositionend', function () {

cpLock = false;

});

$('#search-input').on('input', function () {

if (!cpLock) {

// TODO

}

});

````

#### 原理:

当浏览器有非直接的文字输入时, compositionstart事件会以同步模式触发.

当浏览器是直接的文字输入时, compositionend会以同步模式触发.

当元素监听到compositionstart事件,给input中事件加锁,禁止input中事件执行,当元素监听到compositionend事件,给input中事件解锁,正常执行。

将以上内容形成插件:

compositionEvent.js

````

var compositionEvent = {

init: function(){

this.compositionEventName = true;

this.bindEvents();

},

bindEvents: function(){

var self = this;

$(document).on('compositionstart', function() {

self.compositionEventName = false;

});

$(document).on('compositionend', function() {

self.compositionEventName = true;

});

}

};

compositionEvent.init();

````

html输入框禁止输入汉字,input输入框输入中文时,监听的input事件怎样屏蔽拼音状态...相关推荐

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

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

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

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

  3. input框输入中文内容,另一个input框中时时显示转换后的拼音首字母缩写

    最近项目中需要完成在input标签内输入中文字符,动态的在另一个input中时时显示中文字符的首字母缩写(首字母都是大写).直接上代码: value属性可以写成value="",图 ...

  4. 解决:android 开发 WIFI 功能 密码输入正确时监听的问题

    问题描述: 在一个 android 项目中 需要 开发 类似于 系统 wifi 连接的功能,选择可用 wifi 后,输入正确的密码后,WifiManager.SUPPLICANT_STATE_CHAN ...

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

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

  6. php监听input,jQuery如何实时监听获取input输入框的值

    jQuery实时监听获取input输入框的值,在我们日常web项目开发也常需要去实现这样的功能效果.为了作出即时动作去引导浏览者,以便提高网站的用户体验感. 下面我们就结合具体的代码示例,为大家介绍j ...

  7. 搜狗输入法在idea打不了汉字_IDEA下搜狗输入法输入中文时卡着不动的参考解决方法...

    在IntelliJ IDEA工具的java编辑窗口,给代码增加注释时发现,输入中文时,搜狗输入法界面不动,一直卡着,如图: 我想输入"根据"两个字,但搜狗输入法界面一直卡着不刷新, ...

  8. 搜狗输入法在idea打不了汉字_搜狗输入法在idea打不了汉字_好烦啊,IDEA输入中文时输入法候选词框不跟随光标......

    PS:虽然写这篇文章会让人感觉很无聊,但是既然费心思去做了,写下来也不为过O(∩_∩)O~ 起因: 前几日在下从Eclipse搬迁到了IDEA,但是输入中文代码注释时,发现输入法的候选词框一直在右下角 ...

  9. 搜狗输入法在idea打不了汉字_好烦啊,IDEA输入中文时输入法候选词框不跟随光标...

    PS:虽然写这篇文章会让人感觉很无聊,但是既然费心思去做了,写下来也不为过O(∩_∩)O~ 起因: 前几日在下从Eclipse搬迁到了IDEA,但是输入中文代码注释时,发现输入法的候选词框一直在右下角 ...

最新文章

  1. 指的是什么意思_扈三娘的外号一丈青,到底指的是什么意思?
  2. tp5 php跨域,TP5.1解决跨域
  3. [转载] python中全局变量和局部变量解析
  4. java拷贝文件目录结构_Java如何复制目录_Java基础教程系列
  5. web.config 学习之httpHandler
  6. MX250和MX350哪个好一点,区别和差距在哪里?
  7. 联想高校AI精英挑战赛中大收官,“人工智能眼科机器人”获全国总决赛最后入场券
  8. huffman树--静态链表和链表实现(借助优先队列)
  9. 用户画像设计与搭建(附金融行业用户画像案例)
  10. gcf,gca自己理解
  11. Git GUI中文乱码问题解决方法
  12. Hypervisor是什么
  13. 猿创征文|pycharm中的翻译插件translation以及将其更换为百度翻译获取ID和密钥的详细步骤
  14. MySQL连接速度太慢_mysql-连接速度非常慢(1秒)
  15. WMS仓储管理系统定制
  16. 稳压二极管与TVS管
  17. 《网络攻防》信息搜集与漏洞扫描
  18. Linux常用命令cp详解
  19. 美学心得(第二百三十五集) 罗国正
  20. ARM裸机——FS2410 流水灯

热门文章

  1. LSM-tree基本原理及应用
  2. one-hot编码的理解
  3. 解决:navicat连接mysql报错10060
  4. 中文键盘 linux,键盘和中文输入 教程
  5. java 虚拟机(2)
  6. R循环有两个_量化金融R语言【入门五味】五味:函数
  7. 高并发部署策略 多副本服务+nginx均衡负载
  8. Be awesome
  9. 【建议收藏】机器学习数据预处理(五)——特征选择(内附代码)
  10. Leetcode1367.二叉树中的列表