小程序
小游戏
企业微信
微信支付
扫描小程序码分享
在组件input输入框中,限制只能输入小数与整数,小数限制小数点后两位,用什么办法?现在可以正常弹出digit,带小数点的数字键盘,就是限制不了以上要求。
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
解题思路:
1,有一个属性,可以控制输入框的输入长度:maxlength; 2,把关注点放到输入完小数点后的第二位,而不是第三位。
解决方案:
a, 判断是否有小数点;
b,小数点后是不是已经出现了两位小数,就是比较字符串的长度和indexOf(".")+3是不是相等;
c, 如果相等,设置该输入框的maxlength为字符串的长度。
tips:记得要实时恢复manlength。
其实这个解决方案最主要就是依靠动态控制maxlength的值,来实现不能继续输入的效果。
不能继续输入,但是input又没有失焦,也没有disabled掉。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
十分感谢
正常吧,因为替换也是要时间的,这个我暂时没有想到解决的办法,你可以去真机上测试一下
谢谢,刚试了一下,能做到,但是瞬间显示了一下当时输入的值。这种情况正常吗?怎么处理这种情况,不让他瞬间闪动一下。小程序就没有类似android:numeric="decimal"这样的命令吗?
给你个思路,
bindinput="事件"
用这个事件,他可以输入后就进行触发,你可以获取你输入的值,然后用正则判断他,是就赋值给input,不是就把你上一次保存的值赋给input
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
解题思路:
1,有一个属性,可以控制输入框的输入长度:maxlength; 2,把关注点放到输入完小数点后的第二位,而不是第三位。
解决方案:
a, 判断是否有小数点;
b,小数点后是不是已经出现了两位小数,就是比较字符串的长度和indexOf(".")+3是不是相等;
c, 如果相等,设置该输入框的maxlength为字符串的长度。
tips:记得要实时恢复manlength。
其实这个解决方案最主要就是依靠动态控制maxlength的值,来实现不能继续输入的效果。
不能继续输入,但是input又没有失焦,也没有disabled掉。
十分感谢
正常吧,因为替换也是要时间的,这个我暂时没有想到解决的办法,你可以去真机上测试一下
谢谢,刚试了一下,能做到,但是瞬间显示了一下当时输入的值。这种情况正常吗?怎么处理这种情况,不让他瞬间闪动一下。小程序就没有类似android:numeric="decimal"这样的命令吗?
给你个思路,
bindinput="事件"
用这个事件,他可以输入后就进行触发,你可以获取你输入的值,然后用正则判断他,是就赋值给input,不是就把你上一次保存的值赋给input