profile_pic

You can fo↑↑ow my blog

WX:_2guagua

方法一:实现输入框只能输入正整数,输入同时禁止了以0开始的数字输入,防止被转化为其他进制的数值。

<input type='text' oninput="value=value.replace(/^(0+)|[^\d]+/g,'')">

方法二: 实现输入框只能输入正整数

<input type="text" name="price" id="price" value=""
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" 
oninput="value=value.replace(/[^\d.]/g,'')" />

方法三:限制文本框只能输入正数,负数,小数

<input type="text" oninput="value=value.replace(/[^\-?\d.]/g,'')" />

方法四:限制文本框只能输入正数,小数精确2位

<input oninput="MachineSellSortInfoDlg.checkNumber(this)"  MAXLENGTH="5" type="text" class="form-control">
 
只能输入0到100的小数,小数点后只能输入两位
function checkNumber(obj)
{
    obj.value=obj.value.toString().match(/^\d+(?:\.\d{0,2})?/) //只能输入2位小数
    if (obj.value.indexOf('.') < 0 && obj.value != '') {  //输入替换,如输入05,直接替换为5,防止出现01,02这种情况
        obj.value = parseFloat(obj.value);
    }
}

input框对字母、汉字、符号的一些判别

输入中文:

<input type="text" oninput="this.value=this.value.replace(/[^\u4e00-\u9fa5]/g,'')">

输入英文:

<input type="text" oninput="this.value=this.value.replace(/[^a-zA-Z]/g,'')">

input输入框输入数字并限制输入数字大小或者限制输入数字长度

限制数字最大值

<input type="number"  oninput="if(value>100)value=100"/>

限制数字最小值

<input type="number"  oninput="if(value<0)value=0" />

限制数字最大值和最小值

<input type="number"  oninput="if(value>30)value=30;if(value<0)value=0"/>

限制数字长度

限制数字的长度

<input type="number"  oninput="if(value.length>16)value=value.slice(0,16)"/>

限制数字大小及数字长度

限制数字大小及数字长度

<input type="number"  oninput="if(value>30)value=30;if(value<0)value=0;if(value.length>16)value=value.slice(0,16)"/>

限制input框只能输入0~100的正整数

方法一:

<input type="number" oninput="if(!/^[0+]+$/.test(value)) value=value.replace(/\D/g,'');if(value>100)value=100;if(value<0)value=null" v-model='testNum'>

判断语句一共三个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

法二有时候会失效~

失效的话就用法一~

标签: none

添加新留言