呈现的兼容问题是:
我写的是 H5, 当我在 input 标签的 oninput 事件里写入了正则表达式 replace(/\s+/g, '')
限度输入框不能输出空格,android 手机中英文一切正常输出,然而到了 ios 手机上,用 ios 原生键盘输入中文时,明明习惯性的一次输出多个中文,然而点击对应的文字到输入框后却变成了英文,还总是失去焦点。
没找到问题的起因时长期的解决办法就是一个字一个字的输出或者是切换成百度、搜狗等第三方输入法。
最初比照了之前写过的在 android 和 ios 都能失常输出中英文的 input 框,才定位的到这个限度空格输出的 oninput 事件,几乎要无奈了
解决办法:
去掉了写在 input 标签上的 oninpout 事件,用户提交时才应用正则表达式将空格一次性去掉。
找到问题的起因后解决就不难了,只是须要留神 ios 的各种兼容