uni-app ios手机h5端input组件type属性设置为digit时没有弹出点小数点的数字键盘

uni-app ios手机h5端input组件type属性设置为digit时没有弹出点小数点的数字键盘

问题描述

ios手机h5端input组件type属性设置为digit时没有弹出点小数点的数字键盘,这个是什么原因?

图片

image

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。

解决方案:

  1. 改用type=“number”,同时添加pattern="[0-9]*"属性,这样在iOS上会弹出带小数点的数字键盘
  2. 如果需要更精确控制,可以使用第三方键盘插件
  3. 也可以考虑使用uni-app的native input组件,通过条件编译区分平台处理

代码示例:

<input type="number" pattern="[0-9]*" inputmode="decimal">
回到顶部