为了账号安全,请及时绑定邮箱和手机立即绑定

vuejs限制input框只能输入0-100的数字

vuejs限制input框只能输入0-100的数字

一只萌萌小番薯 2019-05-13 09:13:12
loadNumber:function(event){varel=event.currentTarget;varelValue=el.value;varreg=/^((?!0)\d{1,2}|100)$/;if(!elValue.match(reg)){elValue="";console.log("b")returnfalse;}else{returntrue;}}我做的是用正则判断后重新赋值,问题出在不能重新赋值
查看完整描述

2 回答

?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

亲测完美解决并且限制除数字以外一切字符的输入computed计算属性的gettersetter是很有用的属性
data(){
return{
value1:"10"
};
},
computed:{
value2:{
get(){
varvalue=this.value1.replace(/[^\d]+/g,'');
if(value<=0){
return0
}elseif(value>=100){
return100
}else{
returnvalue
}
},
set(val){
this.value1=val;
}
}
},
                            
查看完整回答
反对 回复 2019-05-13
  • 2 回答
  • 0 关注
  • 2945 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信