<el-input v-model="number" @input="e => input = inputNumber(e)" placeholder="请输入整数"></el-input>
<el-input v-model="Float" @input="e => input = inputFloatNumber(e)" placeholder="请输入小数" ></el-input>
// 输入整数值
inputNumber(e){
let value = e.replace(/\D/g,'');
this.number = value;
},
// 输入小数值
inputFloatNumber(e,index,key){
let value = this.toFloatNumer(e);
this.Float=value;
},
// 转换两位小数
toFloatNumer(value) {
value = value.replace(/[^\d.]/g,"");
value = value.replace(/^\./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 !=""){
if(value.substr(0,1) == '0' && value.length == 2){
value= value.substr(1,value.length);
}
}
return value
},
js 输入框限制整数或小数
最新推荐文章于 2024-07-02 08:55:42 发布