小程序
小游戏
企业微信
微信支付
扫描小程序码分享
求解
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,可以尝试使用正则
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
解题思路:
1,有一个属性,可以控制输入框的输入长度:maxlength; 2,把关注点放到输入完小数点后的第二位,而不是第三位。
解决方案:
a, 判断是否有小数点;
b,小数点后是不是已经出现了两位小数,就是比较字符串的长度和indexOf(".")+3是不是相等;
c, 如果相等,设置该输入框的maxlength为字符串的长度。
tips:记得要实时恢复manlength。
其实这个解决方案最主要就是依靠动态控制maxlength的值,来实现不能继续输入的效果。
不能继续输入,但是input又没有失焦,也没有disabled掉。
至于楼主说的,只能输入一次小数点,我还没研究。。
我也是使用你这样的方法做的,但是在手机端输入的时候有时会有点延时,出现第三位小数再消失,你遇到这种情况了吗
我试试
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你好,可以尝试使用正则
解题思路:
1,有一个属性,可以控制输入框的输入长度:maxlength; 2,把关注点放到输入完小数点后的第二位,而不是第三位。
解决方案:
a, 判断是否有小数点;
b,小数点后是不是已经出现了两位小数,就是比较字符串的长度和indexOf(".")+3是不是相等;
c, 如果相等,设置该输入框的maxlength为字符串的长度。
tips:记得要实时恢复manlength。
其实这个解决方案最主要就是依靠动态控制maxlength的值,来实现不能继续输入的效果。
不能继续输入,但是input又没有失焦,也没有disabled掉。
至于楼主说的,只能输入一次小数点,我还没研究。。
我也是使用你这样的方法做的,但是在手机端输入的时候有时会有点延时,出现第三位小数再消失,你遇到这种情况了吗
我试试