JS限制input框只能输入0~100的正整数的两种方法
法一:(复杂)
<input type="number" oninput="if(!/^[0-9]+$/.test(value)) value=value.replace(/\D/g,'');if(value>100)value=100;if(value<0)value=null" v-model='testNum'>
核心判断:
oninput="if(!/^[0-9]+$/.test(value)) value=value.replace(/\D/g,'');if(value>100)value=100;if(value<0)value=null"
判断语句一共三个if
(1)先用正则判断是否为正整数,如果不是,就用replace方法将非数字的字符替换为为空
(2)判断范围,大于100,就让输入的值直接为100,
(3)小于0,就让输入的值为null
注意:需要将input的type类型设置为number类型,是限制只能输入数字(包含浮点型和整型数据)
法二:(简单)
<input type="number" min='0' max='100' v-model='testNum'>
直接通过设置是三个属性,type、min、max即可,就可以设置0~100的整数
注意:如果想输入浮点型数据,就将min、max 后增加小数位数定义浮点类型数据的输入
<input type="number" min='0.00' max='100.00' v-model='testNum'>
补充:
还有一个属性step,input框可以通过键盘的上下键去增加或者减少input输入的数值,step设置为多少,那么增加或者减少的幅度就是多少。例如:
<input type="number" min='0.00' max='100.00' step='0.1' v-model='testNum'>
step='0.1' 那么通过键盘加减幅度就是0.1
法二有时候会失效,没找到原因~
失效的话就用法一~
到此这篇关于JS限制input框只能输入0~100的正整数的文章就介绍到这了,更多相关input框限制输入内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
javascript打造跨浏览器事件处理机制[Blue-Dream出品]
由于浏览器兼容的复杂性.打造一个较优的跨浏览器事件处理函数.不是件容易的事情.各大类库也都通过了种种方案去抽象一个庞大的事件机制.2010-07-07封装一个vue中也可使用的uniapp的全局弹窗组件(任何页面都可以弹出)
在写uniapp小程序的时候,弹窗提醒经常会用到,虽然弹窗的组件很多,但是通常别人封装好的弹窗组件自定义度不高,很难匹配自己的ui需求,这篇文章主要给大家介绍了封装一个vue中也可使用的uniapp的全局弹窗组件的相关资料,这个组件在任何页面都可以弹出,需要的朋友可以参考下2023-02-02JS中的算法与数据结构之链表(Linked-list)实例详解
这篇文章主要介绍了JS中的算法与数据结构之链表(Linked-list),结合实例形式详细分析了javascript中链表的概念、原理、定义及常用操作技巧,需要的朋友可以参考下2019-08-08
最新评论