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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM