input判断输入值是否合法

1、判断input输入的值是否合法有很多办法,我这里使用的是在onchange时进行判断,代码如下:[所有主要浏览器都支持]

<input type="text" name="input_grjcjs"'+
                ' onchange="setValueChange(this,&quot;'+grzh+'&quot;,'+r.ROW_ID+','+r.GRZHZT+','+r.GRYJCE+','+r.DWYJCE+
                ','+r.YJCEHJ+','+tw+')" grjcbl="'+r.GRJCBL+'" dwjcbl="'+r.DWJCBL+'" value="'+data+'" '+ dis+
                ' class="form-control">

2、js代码:

function setValueChange(e,grzh,rowid,grzhzt,gryjce,dwyjce,yjcehj,this_who){
  //改变之后的值 var this_val = e.value || 0;
  //改变之前的值 var old_val = e.defaultValue;
  // var reg=/^[0-9]+.?[0-9]*$/; //判断字符串是否为数字 if(!reg.test(this_val)){
      //如果用户输入的不是字符串就把改变值设置为原始值 e.value = old_val; return false; } }

3、还可以使用 oninput = "value=value.replace(/[^\d]/g,'')"来进行输入校验 IE9以下不支持 火狐4.0一下不支持,用法如下:

 <input type="text" name="tel" oninput = "value=value.replace(/[^\d]/g,'')" maxlength="11"/>

猜你喜欢

转载自www.cnblogs.com/ywf520/p/11410841.html
今日推荐