典型缺陷-输入法兼容性
2019-12-14 本文已影响0人
智齿_93fa
1、不同输入法特性:
Microsoft输入法是在输入字母的同时,会将字母键入进输入框中,前端判断输入框中内容有diff时,就会触发replace。
Microsoft 输入法:搜狗输入法是在输入字母的同时,不会将字母键入进输入框中,当输入者有input动作时,才会触发文本框的replace动作。
搜狗输入法2、业务功能:需要禁止用户在输入框中输入特殊字符,前端做法是用户一旦输入特殊符号时,就会将特殊字符强制删除,使用正则查询输入文本的内容是否包含特殊字符。
3、缺陷:用户使用Microsoft Pinyin输入法时,发现用户输入中文,输入框中会同时展示中文及其拼音。
分析原因:Microsoft Pinyin输入法在Input之前,会将字母键入输入框中,系统检测到输入框中文本有变化,即会触发正则查询校验,校验时会将校验通过的文本存储下来用来展示,所以会将中文的拼音同时展示。
解决方案:前端不会再在用户输入的同时去校验并强制删除特殊字符,而是在用户点击页面输入框之外的地方再触发校验。