博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
compositionEnd 和 input 事件(中文输入法问题)
阅读量:7009 次
发布时间:2019-06-28

本文共 760 字,大约阅读时间需要 2 分钟。

hot3.png

网上用 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 事件之前,就会执行两次,就得继续填坑。。。

暂时就这么地吧

转载于:https://my.oschina.net/u/2399303/blog/777725

你可能感兴趣的文章
IOS self.使用
查看>>
POJ1151 Atlantis
查看>>
UltraEdit编辑器使用心得之正则表达式篇
查看>>
dnspod 批量添加记录
查看>>
ZCMU训练赛-H(模拟)
查看>>
Codeforces Round #449 (Div. 2) A. Scarborough Fair【多次区间修改字符串】
查看>>
CCCC L1-039. 古风排版【图形输出/循环控制行列/模拟/细节】
查看>>
POJ 1182 食物链 【带权并查集/补集法】
查看>>
V字形
查看>>
Flask学习笔记(3)-数据库迁移
查看>>
Hbase常用操作
查看>>
一行命令学会全基因组关联分析(GWAS)的meta分析
查看>>
第二阶段冲刺——six
查看>>
模块封装代码
查看>>
《Machine Learning》(第一章)序章
查看>>
【右键禁用U盘的小技巧】
查看>>
执行sql语句后的数据处理api
查看>>
jquery $.each的用法
查看>>
Python --元组与列表的差异
查看>>
PHP TP增删改
查看>>