el-input限制只能输入1-100正整数,也不能输入小数点

<el-input v-model="mynum" size="mini" type="number" :min="0" :max="100" @input="mynum=mynum.replace(/[^\d]/g,'')">
</el-input>

这样写的话,输入“22.2”会自动变成“222”,但还是可以输入“22.”这种形式
怎么设置不能输入小数点呢?

阅读 21k
3 个回答

type="number"去掉就行了

改成 text

<input type="text"oninput="this.value=parseInt(this.value);this.value < 0 || this.value>100 && (this.value = 0)">

element ui 也有 下面这个。

¶InputNumber 计数器
仅允许输入标准的数字值,可定义范围
https://element.eleme.cn/#/zh...
@input="mynum=parseInt(mynum)"
@input="mynum=Math.floor(mynum)"
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题