中文输入法下如何正确监听输入框input事件

时间:2022-04-28 04:48:38

最近Angular项目需要验证表单输入框的合法性,但是在中文输入法下监听input事件会不断的获得按下的字符,尽管它并没有实际添加到输入框中,那要如何正确监听中文输入法下输入框input事件?

参考链接:https://segmentfault.com/a/1190000009126012#articleHeader18

输入框还会监听如下事件:compositionstart, compositionupdate, compositionend,所以只需要在以上事件触发后设置标识就可以控制input事件了

参考:https://developer.mozilla.org/en-US/docs/Web/Events/compositionstart