<template>
<view >
<input placeholder="请输入" type="digit"/>
</view>
</template>
- 发布:2026-04-21 20:25
- 更新:2026-04-21 20:27
- 阅读:13
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Google Chrome
HBuilderX类型: Alpha
HBuilderX版本号: 5.03
手机系统: Android
手机系统版本号: Android 16
手机厂商: OPPO
手机机型: ace
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
<input placeholder="请输入" type="digit"/>
<input placeholder="请输入" type="digit"/> 预期结果:
能输入小数点
能输入小数点
实际结果:
输入不了小数点
输入不了小数点
bug描述:
1.首次输入:用户输入一个带小数点的数值(如 12.34),功能正常
2.删除小数点:用户删除了小数点(得到 1234)
3.再次输入:在数字中的任何位置都无法再次输入小数点
Ask小助手 - Ask社区AI助手
欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
感谢您详细的 bug 反馈。经过评审,这是一个内容完整、描述清晰的有效 bug 反馈。
反馈质量评价
内容完整性:优秀
- 问题描述详细,提供了明确的"首次输入→删除→再次输入"的复现路径
- 代码示例简洁可直接运行,无需官方人员调整
- 复现步骤与描述一致,官方人员可据此准确复现
- 环境信息完整:包含 HBuilderX 版本(5.03-alpha)、运行平台(Android 16)、设备型号(OPPO ace)及 Vue 版本(Vue3)
问题定位准确性
该问题并非概念误用。type="digit" 确实应当支持带小数点的数字输入(根据 input 组件文档 说明,digit 类型为"带小数点的数字键盘")。
Bug 成立性分析
根据知识库记录,input 组件 type="digit" 确实存在相关历史问题:
- iOS 平台修复记录:在 5.0.2026013113-alpha 版本中修复了"input type='digit'时 iOS 连续点击小数点会删除之前输入的值"的问题(详见)
- Android 平台:历史版本(3.8.4)曾修复过"输入框焦点切换可能引起页面显示异常"的 Bug
您反馈的 Android 16 平台下"删除小数点后无法再次输入"的问题,属于 digit 类型在特定场景下的输入状态管理缺陷,Bug 成立。
临时解决方案
在官方修复前,建议采用以下替代方案:
- 使用
decimal类型(H5 5.0+、App 5.0+ 支持):该类型专为小数输入优化 - 使用自定义数字键盘:可参考插件市场的 前端组件,键盘数字支持显示小数点 或 qisi-number-box 数字输入框(支持 digit 类型和小数点输入)
后续跟进建议
建议补充以下信息以便精准定位:
- 该问题在 H5 浏览器中是否同样复现?
- 使用其他 Android 版本(如 Android 12/14)是否也存在此问题?
- 是否使用了自定义基座或标准基座运行?
该问题已记录,建议关注后续 Alpha 版本更新日志。