咨询电话:
15628812133
16
2025/08

js更改input属性实现ios默认弹起数字键盘并且支持输入中文

发布时间:2025-08-16 16:26:02
发布者:神棍子
浏览量:
0

因为ios输入法当input为text的时候默认弹出中英文全键盘,设置为number后仅能弹出数字键盘无法输入中英文,如果设置inputmode为decimal时,虽然默认弹起的是数字键盘,但是如果没有其他输入法时,全键盘智能输入英文,现在程序中想默认弹起数字键盘并可以输入中文而无法解决,现在利用js切换type类型不刷新键盘来实现该功能。

1. 首先将input的type类型设置为number仅输入数字,点击的时候就会默认弹出数字键盘。

输入框type设置number

这时输入中英文会保存不上信息

然后js中增加当该input的focus触发的时候将type改回text

js将type改回text

这时候便可以输入中英文,但是number的默认键盘想输入小数点起码切换三次以上才可以,干脆直接将。替换为.

替换字符串

最后,这个方法仅能在输入使用,如果还有二次渲染该页面,因为input是number,所以赋值会放不上去显示空,谨慎使用

上一篇: 如何实现主域名不加目录访问英文站点
下一篇: 没有了
关键词:
返回列表