h5移动端页面 ,在iOS下中文输入法长输入的情况,会将英文输入,并且中间有空格。
这个空格看上去跟普通的空格没什么区别,其实不然。通过string.charAt 方法 log出它的编码是8198,普通空格的编码是32.
解决初衷:将未处理的字符串传到后台,后台无法识别,会带有?乱码出来
// conUpdate (flag,默认为false)
if (this.checkChinese) { // 是否需要汉字校验
let inputName = document.getElementById(this.myid)
// compositionstart 监控开始输入汉字
// 监控汉字输入
inputName.addEventListener('compositionupdate', function () {
_this.conUpdate = true
})
// 监控汉字输入结束
inputName.addEventListener('compositionend', function () {
_this.conUpdate = false
})
// 当前input框blur
inputName.addEve