html 输入金额,解决input只能输入金额类型的方案(金额输入框只能输入2位小数)...

阅读: 评论:0

html 输入金额,解决input只能输入金额类型的方案(金额输入框只能输入2位小数)...

html 输入金额,解决input只能输入金额类型的方案(金额输入框只能输入2位小数)...

欢迎加我技术交流QQ群 :811956471

前言:

最近在用uni-app框架,写一个项目(支付宝和微信小程序)遇到一个需求,要求金额输入框只能输入2位小数,且第一位数不能是 ".",只能是数字。发现用 @input事件监听input v-model绑定输入的值,在用正则去校验,可以解决这个问题,但是不完美的是,当达到小数点第二位之后,再次输入光标会不停的闪烁,体验感很差,又不想用第三方插件,也不想自定义组件,经过一番尝试,最终总结解决方案如下,既满足条件需求,用户体验感也完美,开心开心。

注意看注释!!!!!!!!

代码:

data() {

return {

writeMoney: "",

moneyMaxLeng: 8//规定最大可输入的长度

}

},

//输入内容验证

oninput(e) {

this.$nextTick(() => {

let val = e.String();

val = place(/[^d.]/g, ""); //清除"数字"和"."以外的字符

val = place(/.{2,}/g, "."); //只保留第一个. 清除多余的

val = place(/^0+./g, '0.');

val = val.match(/^0+[1-9]+/) ? val = place(/^0+/g, '') : val

val = (val.match(/^d*(.?d{0,2})/g)[0]) || ''

if (val.includes(".")) {

let numDian = String().split(".")[1].length;

if (numDian === 2) {

}

} else {

}

this.writeMoney = val;

});

},

本文发布于:2024-02-05 06:04:28,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170725826963674.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:金额   小数   输入框   类型   方案
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23