控制 输入框仅输入数字 number

功能:输入阶段就控制输入框不能输入数字以外的东东进入输入框 

 解决方案也简单,这里记录下。


目录

打怪历程

最终方案:

打怪历程

  • .number

看这个名字就知道,应该是限制输入数字或者输入的东西转换成数字,but不是辣么赶单。

    如果你先输入数字,那它就会限制你输入的只能是数字。
    如果你先输入字符串,那它就相当于没有加.number

啥玩意,逗沃纳;换个角度:

  •        当你将输入框类型设为number后有个讨厌的地方,唯独 “e” 和野草一样顽强的挤在数字里,这个该死的E,下面要干掉你

最终方案:

<input type="number" @input="onlyNumber" v-model.number="phone" 
    class="r_input" placeholder="输入联系电话" 
    onblur="this.placeholder='输入联系电话'" onfocus="this.placeholder=''" >

重点在第一行代码 \(^o^)/,以下是代码详解:

  •       type=number        // 将键盘输入控制类型在  number和e  中 ;为啥可以输入e,因为科学算法
  •       @input  =>  v-on:input        // 对输入进行监听
  •       v-model.number   // 保险起见加上的至于去掉有无影响,各位小可爱欢迎尝试,可以告诉我结果
methods: {
   onlyNumber(e){
     e.target.value=e.target.value.replace(/[^\d]/g,'');
   },
}

以下是代码详解:

  • 没啥好解释的,就是将输入的内容,用正则表达式筛选下,控制在数字类型中;

好了到此结束谢谢观看,喜欢的点个赞,有更好的方案欢迎留言

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值