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

- 发布:2022-08-02 12:00
- 更新:2022-08-03 14:50
- 阅读:545
产品分类: uniapp/H5
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: windows 10
HBuilderX类型: 正式
HBuilderX版本号: 3.5.3
浏览器平台: Chrome
浏览器版本: Chrome 103
项目创建方式: HBuilderX
示例代码:
操作步骤:
首先输入 1 2 .
再接着输入一个数字,比如3
这时候所有数据被清空了。
首先输入 1 2 .
再接着输入一个数字,比如3
这时候所有数据被清空了。
预期结果:
保留输入数据。
保留输入数据。
实际结果:
输入框被清空了。
输入框被清空了。
bug描述:
当使用了内置的input组件,指定类型为number,指定最大长度,比如指定为3。
我首先输入"12.",注意我第3位输入的是小数点。
现在我其实已经达到了最大长度3,我再接着输入,随便数字一个数字,这时候所有输入都被清空了。
2 个回复
DCloud_UNI_Anne
此处不仅包含长度校验,还包括合法值校验,后续会考虑在框架层优化。如果对校验结果不满意可先改用text方式,自己校验。已加分感谢您的反馈!
h***@126.com (作者)
如果我换成text类型,那用户就可以输入非数字了。
用户输入字母,我正则判断再删除,这种行为是用户最怕的,因为他的数据被我删除了,他不安全。你们也不支持软键盘的keydown事件啊。
所以我只能用数字类型。好象是你们内置的正则解析有错误,请尽快修复吧。