html输入框禁止输入汉字,input输入框输入中文时,监听的input事件怎样屏蔽拼音状态...
在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事件怎样屏蔽拼音状态...相关推荐
- 解决input中输入中文过程中会触发input事件的问题
问题描述: 监听文本输入框的input事件,在拼写汉字时会触发input事件,如下图: 需求: 选词完成后触发input事件,只触发一次. 解决办法: 通过查阅资料得知在输入中文(包括语音识别时)会先 ...
- 【h5】ios自带输入法输入中文时多次触发input事件的处理
实现移动端的即时搜索的时候监听input事件掉接口查询,但是在ios设备上遇到了问题,使用ios自带输入法输入汉字时,会出现输入一个字母就触发一次事件,导致频繁调用接口的问题. 如果是输入纯英文没什么 ...
- input框输入中文内容,另一个input框中时时显示转换后的拼音首字母缩写
最近项目中需要完成在input标签内输入中文字符,动态的在另一个input中时时显示中文字符的首字母缩写(首字母都是大写).直接上代码: value属性可以写成value="",图 ...
- 解决:android 开发 WIFI 功能 密码输入正确时监听的问题
问题描述: 在一个 android 项目中 需要 开发 类似于 系统 wifi 连接的功能,选择可用 wifi 后,输入正确的密码后,WifiManager.SUPPLICANT_STATE_CHAN ...
- 即时搜索:对于ios自带输入法输入中文时多次触发input事件的处理
实现移动端的即时搜索的最佳方案,一定是使用input propertychange事件了,但是在ios设备上遇到了问题,使用ios自带输入法输入汉字时,会出现多次触发input事件的情况,一开始可能由 ...
- php监听input,jQuery如何实时监听获取input输入框的值
jQuery实时监听获取input输入框的值,在我们日常web项目开发也常需要去实现这样的功能效果.为了作出即时动作去引导浏览者,以便提高网站的用户体验感. 下面我们就结合具体的代码示例,为大家介绍j ...
- 搜狗输入法在idea打不了汉字_IDEA下搜狗输入法输入中文时卡着不动的参考解决方法...
在IntelliJ IDEA工具的java编辑窗口,给代码增加注释时发现,输入中文时,搜狗输入法界面不动,一直卡着,如图: 我想输入"根据"两个字,但搜狗输入法界面一直卡着不刷新, ...
- 搜狗输入法在idea打不了汉字_搜狗输入法在idea打不了汉字_好烦啊,IDEA输入中文时输入法候选词框不跟随光标......
PS:虽然写这篇文章会让人感觉很无聊,但是既然费心思去做了,写下来也不为过O(∩_∩)O~ 起因: 前几日在下从Eclipse搬迁到了IDEA,但是输入中文代码注释时,发现输入法的候选词框一直在右下角 ...
- 搜狗输入法在idea打不了汉字_好烦啊,IDEA输入中文时输入法候选词框不跟随光标...
PS:虽然写这篇文章会让人感觉很无聊,但是既然费心思去做了,写下来也不为过O(∩_∩)O~ 起因: 前几日在下从Eclipse搬迁到了IDEA,但是输入中文代码注释时,发现输入法的候选词框一直在右下角 ...
最新文章
- 指的是什么意思_扈三娘的外号一丈青,到底指的是什么意思?
- tp5 php跨域,TP5.1解决跨域
- [转载] python中全局变量和局部变量解析
- java拷贝文件目录结构_Java如何复制目录_Java基础教程系列
- web.config 学习之httpHandler
- MX250和MX350哪个好一点,区别和差距在哪里?
- 联想高校AI精英挑战赛中大收官,“人工智能眼科机器人”获全国总决赛最后入场券
- huffman树--静态链表和链表实现(借助优先队列)
- 用户画像设计与搭建(附金融行业用户画像案例)
- gcf,gca自己理解
- Git GUI中文乱码问题解决方法
- Hypervisor是什么
- 猿创征文|pycharm中的翻译插件translation以及将其更换为百度翻译获取ID和密钥的详细步骤
- MySQL连接速度太慢_mysql-连接速度非常慢(1秒)
- WMS仓储管理系统定制
- 稳压二极管与TVS管
- 《网络攻防》信息搜集与漏洞扫描
- Linux常用命令cp详解
- 美学心得(第二百三十五集) 罗国正
- ARM裸机——FS2410 流水灯