网上用 compositionstart + compositionend + input 解决中文输入法问题的办法

node.addEventListener('compositionstart', function(){

cpLock = true;

})

node.addEventListener('compositionend', function(){

cpLock = false;

})

node.addEventListener('input', function(){

if(!cpLock)console.log(this.value);

});

现在貌似不好使了

测试了下发现:

compositionend  在 input 事件之后才触发 so。。。

于是只能在compositionend 里 也加上处理代码

node.addEventListener('compositionstart', function(){

cpLock = true;

})

node.addEventListener('compositionend', function(){

cpLock = false;

if(!cpLock)console.log(this.value);

})

node.addEventListener('input', function(){

if(!cpLock)console.log(this.value);

});

并不是完美方案:

如果有些浏览器compositionend  在 input 事件之前,就会执行两次,就得继续填坑。。。

暂时就这么地吧

input事件中文触发多次问题研究

我们在网页中经常会遇到实时搜索的情况,或者其他类似需要input实时响应的问题,一般情况下,我们是利用input和propertychange事件来监听input内容的变化来响应,但是有一个问题就是当 ...

input中用中文输入法下的全角·替换英文输入法下的句号.

核心语句

解决oninput事件在中文输入法下会取得拼音的值的问题

在做搜索等功能时,很多时候我们需要实时获取用户输入的值,而常常会得到类似 w'm 这样的拼音.为了解决这个问题,我在网上搜索了下相关问题,发现了两个陌生的事件:compositionstart 和 c ...

input事件以及中文输入法的处理

在项目的开发过程中,相信大家都处理过监听用户输入的事情,一般我们会用到onkeyup.onkeydown.onkeypress.onchange.oninput事件,虽然都很熟悉了,但是还是有必要巩固 ...

input 事件与汉字输入法:使用compositionend事件解决

input 事件与汉字输入法:使用compositionend事件解决 在使用的input事件的时候 会遇到中文输入法的&quot ...

实时监听input标签输入 实时监听文本框输入 避免中文输入法无法触发onkeyup事件的问题

前言: 对于实时监听输入,这种需求大多数都是用于一个联想字提醒,智能提醒.大家都知道onkeydown,onkeypress,onkeyup的在监听中文输入法或者右键粘贴的时候都存在一些弊端,不是那么 ...

input输入中文时,拼音在输入框内会触发input事件的问题。

问题描述: 监听文本输入框的input事件,在拼写汉字(输入法)但汉字并未实际填充到文本框中(选词)时会触发input事件,如图: 需要完成的需求就是在输入阶段不触发input中的事件,选词之后文字落 ...

JS对输入判断变化屏蔽中文输入法输入时连续触发事件的方法

代码如下: //智能搜索提示 IntelligenceSearch: function IntelligenceSearch() { $('#keyWord').on('input', functio ...

input、textarea等输入框输入中文时,拼音在输入框内会触发input事件的问题

监听文本输入框的input事件,在拼写汉字(输入法)但汉字并未实际填充到文本框中(选词)时会触发input事件,如图: 但是在很多情况下,只需要输入到输入框的中文字符. 解决办法: 通过查阅资料得知在 ...

随机推荐

spring的事务操作

我们项目一期已经差不多结束了,所以一些细节也被拿了出来,出现最多的就是事务的操作了.因为自己负责的是一个模块(因为是另外一个项目的负责人),所以组员经常会遇到事务的问题,会出现很多奇葩的用法,各种乱用 ...

window下appserv组合包配置asp标记风格与简短风格

php一共有四种编码风格 分别为 :XML风格,脚本分铬,简短风格,ASP风格 如果要配置asp标记风格与简短风格,需要在php.ini文件中配置. 打开文件的位置C:\ window\php.ini ...

Box of Bricks最小移动砖块数目

Description Little Bob likes playing with his box of bricks. He puts the bricks one upon another and ...

关于QStringRef

QString 为字符串操作提供了各种成员比如mid().left().right().它们都创建会一个新的字符串,因此有一个对在已存在QString的malloc和深拷贝. 与此相反,QStri ...

[置顶] VC++界面编程之--使用分层窗口实现界面皮肤

使用分层界面来实现界面皮肤的好处是:可以保证图片边缘处理不失真,且能用于异形窗口上,如一些不规则的窗口,你很难用SetWindowRgn来达到理想效果. 在很多情况下,界面的漂亮与否,取决于PS的制作 ...

linux环境下java读取sh脚本并执行

Process process;           String cmd = "/home/ty/t.sh";//这里必须要给文件赋权限 chmod u+x fileName; ...

Sybase配置数据库参数

Sybase配置数据库参数参数配置的两种方法:sp_configure ‘参数名称’,参数值修改参数文件(如:Sybase主机上的 %SYBASE%\servername.cfg) 配置Sybase数 ...

原生javascript实现ajax,post参数

var json = { userid: userid, cid: cid, openid: openid, type: 1 }; // 原生ajax json = (function(obj){ / ...

《javascript设计模式与开发实践》阅读笔记(16)—— 状态模式

状态模式 会区分事物内部的状态,事物内部状态的改变往往会带来事物的行为改变.比如电灯的开关是开还是关,在外界的表现就完全不同. 电灯例子 按照常规思路,实现一个电灯就是构造一个电灯类,然后指定一下它的 ...

"'cl' 不是内部或外部命令,也不是可运行的程序"解决方案

最近使用VS2012+Qt5.1+QtCreator2.8.1来搭建Qt的开发环境(之前有用MinGW编译的经历,经常碰到gdb调试器崩溃的问题),全部换成想用VC的编译器和调试环境,但是觉得QtCr ...

ios 中文输入法 完成事件_compositionEnd 和 input 事件(中文输入法问题)相关推荐

  1. html5输入法完成事件,监听Input在中文输入法下输入事件

    正常情况下,如果想要监听输入框的输入事件并做一些其他的事比如实时搜索啥的,可以通过 input.addEventListener('input', function(event) {//do some ...

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

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

  3. uniapp中的input,输入input回车事件和输入input事件

    <input class="inputclass font28" v-model="inputvalue" @input="input" ...

  4. element 输入框点击事件_ElementUI的input事件问题

    最近用ElementUI的el-input组件,然后发现一个问题, 就是我在输入框后,加一个icon的button, 然后我希望这个输入框可以触发两个事件, 第一个是,输入完,按键盘回车键的事件, 第 ...

  5. vue中解决模糊搜索输入中文时--未输入完成时触发input事件

    在给输入框绑定input或keydown事件时 预期效果是有输入法时,输入中文后触发事件,不希望输一个字母就触发一次事件 可以用到compositionstart,compositionend. 主流 ...

  6. Vue-change和input事件

    1.焦点事件:当鼠标点击页面的时候就获得一个焦点,或者在文本框点击后,光标停留在框内,可以在框中输入内容,也是获得焦点,再点击页面其他位置,失去文本框焦点. 2.change事件:在文本输入框中输入时 ...

  7. input 事件监听

    1.change事件,在input失去焦点才会考虑触发,它的缺点是无法实时响应,与blur事件有着相似的功能,但与blur事件不同的是,change事件在输入框的值未改变时并不会触发,当输入框的值和上 ...

  8. input事件和change事件的区别

    今天在监听<input>输入框的内容变化时监听的是change事件,本意是希望输入框内容一发生变化就执行事件监听方法,但是在运行时却发现我在输入框中输入了内容,但是监听事件并没有执行,改用 ...

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

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

最新文章

  1. [转]《JAVA与模式》之责任链模式
  2. Coins and Queries(map迭代器+贪心)
  3. 12.5K 颗星星的 C++ 教程,带你高速上手现代 C++ !
  4. 北邮王立新教授提到的“5年后运营商排名论”
  5. 信息时代与人工智能时代的教育变革
  6. python函数知识点总结_python函数map()和partial()的知识点总结
  7. delphi listview 添加数据 慢_ListView 的缓存机制
  8. linux 省内存的桌面,Linux_在Linux中可视化显示内存占用情况的方法,物理内存不足对Linux桌面系统 - phpStudy...
  9. SQL Developer 使用问题与解决方法汇总
  10. 解决Selenium Webdriver执行测试时,每个测试方法都打开一个浏览器窗口的问题
  11. c ++ 打印二进制_C / C ++中的二进制搜索树
  12. 注意!最新.Net Framework与Exchange 的兼容性问题
  13. ANDROID模拟器不能启动
  14. 威纶触摸屏如何组态设置离散量报警及报警历史记录?
  15. 物联网可靠连接——PLC-IOT电力线载波通讯
  16. 网络钓鱼仍然是安全行业的祸害
  17. HTML+js实现贪吃蛇小游戏(内含完整代码)
  18. 数据库事务的四个性质
  19. 扫地机器人自动回冲工作原理
  20. 【ANSYS命令流】加载与求解技术(三):集中载荷的施加相关命令(节点、关键点)

热门文章

  1. 【Unity2D】制作暂停菜单PauseMenu
  2. citespace学习1——Citespace软件安装
  3. 多任务自适应损失权重
  4. Zephyr物联网操作系统之运行环境搭建(一)
  5. 数据中有单位比如万、k时,如何使用python处理
  6. 操作手册 : AD 及 LDAP 操作
  7. 消气机器人_机器人总动员
  8. 社群工具应该如何选择
  9. 股票入门基础知识39:图表分析中添加趋势线
  10. 将阿拉伯数字转成中文字