input判断输入值是否合法
1、判断input输入的值是否合法有很多办法,我这里使用的是在onchange时进行判断,代码如下:[所有主要浏览器都支持]
<input type="text" name="input_grjcjs"'+ ' onchange="setValueChange(this,"'+grzh+'",'+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"/>