el-inppt无法控制输入长度

文章讲述了在Vue中使用el-input组件,当type设置为number时,maxlength属性无法限制输入长度的问题。作者提供了一个解决方案,即取消type=number,改为type=text,并通过onkeyup事件配合正则表达式限制输入内容为数字且不超过指定长度。
摘要由CSDN通过智能技术生成

el-input 限制输入数字和长度

当el-input使用 type=number 时 maxlength 属性失效

            <el-input
              v-model.trim="form.number"
              placeholder="请输入"
              controls-position="right"
              otype='number'
              :maxlength="4"
            /> 

此时输入框依然可以输入超过4个字符长度 ,只是对输入内容做了限制 只能输入数字,同时还可以输入 e + - 等数学符号

解决办法方案:

   <el-input
              v-model.trim="form.number"
              placeholder="请输入"
              class="input-180"
              controls-position="right"
              onkeyup="value = value.replace(/[^\d.]/g,'')"
              :maxlength="4"
            /> 

我这里采取的方式是直接取消掉type=number 这个属性 此时输入框的属性输type =text , 此时的maxlength 属性设置是生效的,我们只需要在onkeyup这个事件中对输入内容做限制即可

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值