h***@126.com
h***@126.com
  • 发布:2022-08-02 12:00
  • 更新:2022-08-03 14:50
  • 阅读:427

【报Bug】input在类型为数字且指定长度情况下会删除输入框所有数据

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows 10

HBuilderX类型: 正式

HBuilderX版本号: 3.5.3

浏览器平台: Chrome

浏览器版本: Chrome 103

项目创建方式: HBuilderX

示例代码:
<input class="uni-input" type="digit" :maxlength="3"  placeholder="输入同步到view中" />

操作步骤:

首先输入 1 2 .
再接着输入一个数字,比如3
这时候所有数据被清空了。

预期结果:

保留输入数据。

实际结果:

输入框被清空了。

bug描述:

当使用了内置的input组件,指定类型为number,指定最大长度,比如指定为3。
我首先输入"12.",注意我第3位输入的是小数点。

现在我其实已经达到了最大长度3,我再接着输入,随便数字一个数字,这时候所有输入都被清空了。

2022-08-02 12:00 负责人:无 分享
已邀请:
DCloud_UNI_Anne

DCloud_UNI_Anne

此处不仅包含长度校验,还包括合法值校验,后续会考虑在框架层优化。如果对校验结果不满意可先改用text方式,自己校验。已加分感谢您的反馈!

h***@126.com

h***@126.com (作者)

如果我换成text类型,那用户就可以输入非数字了。
用户输入字母,我正则判断再删除,这种行为是用户最怕的,因为他的数据被我删除了,他不安全。你们也不支持软键盘的keydown事件啊。
所以我只能用数字类型。好象是你们内置的正则解析有错误,请尽快修复吧。

要回复问题请先登录注册