小程序
小游戏
企业微信
微信支付
扫描小程序码分享
描述问题:小程序的input如何限制,才能像微信提现的输入框那样,输不进第三位小数,目前只能做到输入第三位小数时,输进去在js里判断去掉第三位,但是这样在输入的时候,能看见input输入第三位后再被去掉,有一个过程,而微信提现那个就是看不到这个过程,不明白问题的可以自行微信提现一下。求解这个问题
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
value = value.replace(/[^\d.]/g, ""); //清除“数字”和“.”以外的字符
value = value.replace(/\.{2,}/g, "."); //只保留第一个. 清除多余的
value = value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
value = value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');//只能输入两个小数
if (value.indexOf(".") < 0 && value != "") {//以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额
value = parseFloat(value);
}
value是输入的值
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
moneyInput(e) { let { value } = e.detail let pattern = new RegExp(/^[\d.]+$/); //正则数字 if(pattern.test(value)){ if(value.indexOf(".")!=-1){ let prveDian = value.split(".")[0].length; this.setData({ maxlength : prveDian+3 }) }else{ this.setData({ maxlength : 9999999999 }) } } },
可以用maxlength属性,输入时获取小数点后的长度,再做下数据处理,改变下maxlength的值就行了。
大佬,这个问题解决了吗
虚拟输入框,就是显示输入框只是一个view,具体怎么写自己百度
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
value = value.replace(/[^\d.]/g, ""); //清除“数字”和“.”以外的字符
value = value.replace(/\.{2,}/g, "."); //只保留第一个. 清除多余的
value = value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
value = value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');//只能输入两个小数
if (value.indexOf(".") < 0 && value != "") {//以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额
value = parseFloat(value);
}
value是输入的值
moneyInput(e) { let { value } = e.detail let pattern = new RegExp(/^[\d.]+$/); //正则数字 if(pattern.test(value)){ if(value.indexOf(".")!=-1){ let prveDian = value.split(".")[0].length; this.setData({ maxlength : prveDian+3 }) }else{ this.setData({ maxlength : 9999999999 }) } } },
可以用maxlength属性,输入时获取小数点后的长度,再做下数据处理,改变下maxlength的值就行了。
大佬,这个问题解决了吗
虚拟输入框,就是显示输入框只是一个view,具体怎么写自己百度