js入力ボックスは正数のみ入力できます.
1280 ワード
一、案一
二、案二:
// index.vue
// index.js
import { Toast } from "mint-ui";
data:{
money:'',
},
methods:{
calculated(){
if(this.inpMoney=='')return
if(parseFloat(this.inpMoney)){
if(isNaN(this.inpMoney)){
this.inpMoney = '';
Toast(" , !");
return
}
this.inpMoney = Math.floor(this.inpMoney*100)/100;
}else{
this.inpMoney = '';
Toast(" , !");
}
}
}
二、案二:
// index.vue
// index.js
methods:{
rulePositive(e){
let str=e.target.value.replace(/[^\d.]/g,'')
let relZero=/^0{2}$/ // 0
if(relZero.test(str) || str.split(".").length>2 || (str.split(".").length==2 && str.split(".")[1].length>2)){// 0 & &
str=str.slice(0,-1)
}
if(/^\.$/.test(str)){// 0
str='0.'
}
if(/^[0]+[1-9]+$/.test(str)){ // 0+ , 0
str=str.substring(1)
}
return str
}
}