小知识点——限制文本框只能输入数字

终于把这批次的活都做完了,今天可以整理一下这次的新的小知识点。今天刷知乎的时候看到了一个回答,里面有一部分让我觉得很有意思。


北京、上海、杭州三个城市的比较,而我所工作的城市   唯一的优势  就是能上榜~

微笑微笑微笑微笑微笑微笑微笑微笑微笑微笑微笑微笑微笑微笑微笑微笑微笑微笑微笑微笑微笑微笑微笑微笑微笑微笑微笑微笑


回到正题。



用vue写一个计数器,html部分:

<div id="example">
    <button v-on:click='minus()' class='minus'>-</button>
    <input v-model="message" class="inputnum" οnkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">
    <button v-on:click='add()' class="add">+</button>
    <p>Message is: {{ message }}</p>
</div>

限制文本框只能输入数字,只需要给input框加一个

οnkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"

就哦了~


可以对input框数值大小进行控制。

js:

    methods: {
      add() {
        // 加 最大可加至10
        let me = this;
        if (me.message < 10) {
          me.message += 1;
        } else {
          return false;
        }
      },
      minus() {
        // 减 最小为1
        let me = this;
        if (me.message > 1) {
          me.message -= 1;
        } else {
          return false;
        }
      }
    }



因为是个原始的demo,所以我没有加任何样式。效果如下:




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值