因为ios输入法当input为text的时候默认弹出中英文全键盘,设置为number后仅能弹出数字键盘无法输入中英文,如果设置inputmode为decimal时,虽然默认弹起的是数字键盘,但是如果没有其他输入法时,全键盘智能输入英文,现在程序中想默认弹起数字键盘并可以输入中文而无法解决,现在利用js切换type类型不刷新键盘来实现该功能。
1. 首先将input的type类型设置为number仅输入数字,点击的时候就会默认弹出数字键盘。
这时输入中英文会保存不上信息
然后js中增加当该input的focus触发的时候将type改回text
这时候便可以输入中英文,但是number的默认键盘想输入小数点起码切换三次以上才可以,干脆直接将。替换为.
最后,这个方法仅能在输入使用,如果还有二次渲染该页面,因为input是number,所以赋值会放不上去显示空,谨慎使用
上一篇: 如何实现主域名不加目录访问英文站点
下一篇: 没有了