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"/>