DOM事件学习之 监测中文输入法

前端之家收集整理的这篇文章主要介绍了DOM事件学习之 监测中文输入法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

写在之前

很多同学或许有遇到过这样的场景:
需要实时得到用户在input输入框中输入的内容,很多同学可能第一反应就是监测keyup,keydown这些事件,然后把获取到的内容输出出来;

可是上述解决方法却会有个问题,就是使用中文输入法时,会出现像 zhong'wen 这样的内容,这是为什么呢?

原来,keyup和keydown获取到的内容只是输入时的内容,而中文输入法需要最好打个空格才能得到打字的结果,这就造成了困扰,获取到的内容不是想要的啊!有木有!!!

不要担心,使用以下这几个事件可以让你对付中文输入法无忧:compositionstart/compositionupdate/compositionend

事件解释

使用

document.addEventListener("compositionstart",function(e) {
    console.log("start:" + e.data);
});

document.addEventListener("compositionstart",function(e) {
console.log("start:" + e.data);
});

document.addEventListener("compositionend",function(e) {
console.log("end:" + e.data);
});

结果

猜你在找的程序笔记相关文章