uni-app ios手机h5端input组件type属性设置为digit时没有弹出点小数点的数字键盘
uni-app ios手机h5端input组件type属性设置为digit时没有弹出点小数点的数字键盘
问题描述
ios手机h5端input组件type属性设置为digit时没有弹出点小数点的数字键盘,这个是什么原因?
图片
4 回复
刚试了,可以的<input type="digit" placeholder="digitdigit">,是什么型号的手机
更多关于uni-app ios手机h5端input组件type属性设置为digit时没有弹出点小数点的数字键盘的实战教程也可以访问 https://www.itying.com/category-93-b0.html
苹果12
好像是不能调取number调出来的类似的键盘
这是一个iOS系统的限制问题。在iOS的H5环境下,当input的type设置为"digit"时,系统默认只会弹出纯数字键盘(不带小数点)。这是iOS Safari浏览器的默认行为,不是uni-app的bug。
解决方案:
- 改用type=“number”,同时添加pattern="[0-9]*"属性,这样在iOS上会弹出带小数点的数字键盘
- 如果需要更精确控制,可以使用第三方键盘插件
- 也可以考虑使用uni-app的native input组件,通过条件编译区分平台处理
代码示例:
<input type="number" pattern="[0-9]*" inputmode="decimal">