js驗證文本框數字


輸入框

  <input name="title" type="text" oninput="onlyNum(this,'')" title="稅額" autocomplete="off" placeholder="稅額" class="layui-input">

 

js代碼

/**
 * 只能輸入數字含小數點
 * @param e
 * @return
 */
function onlyNum(e,n){
      var str = $(e).val();
      var str_arr=str.split(".");
      if(str_arr.length>1){
        $(e).val(str_arr[0]+"."+str_arr[1].substring(0,2))
      }
      
      
      $(e).val($(e).val().replace(".","$#$").replace(/\./g,"").replace("$#$","."));
       if(isNaN(str)){
          layer.msg($(e).attr("title")+"只能輸入數字");  
          for(var i=0;i<str.length;i++){
              if(isNaN(str[i]) && str[i]!="."){$(e).val( $(e).val().replace(str[i],"") )}
           }
          

          
          return false;
          
      }else{
          return true;
      }
 
    }
/**
 * 只能輸入正整數
 * @param e
 * @return
 */
function onlyInteger(e,n){
      var str = $(e).val(); 
       if(isNaN(str)){
          layer.msg($(e).attr("title")+"只能輸入正整數");  
          for(var i=0;i<str.length;i++){
              if(isNaN(str[i])){$(e).val( $(e).val().replace(str[i],"") )}
           }
          

          
          return false;
          
      }else{
          return true;
      }
 
    }

 

/** * 只能輸入數字含小數點 * @param e * @return */function onlyNum(e,n){  var str = $(e).val();  var str_arr=str.split(".");  if(str_arr.length>1){    $(e).val(str_arr[0]+"."+str_arr[1].substring(0,2))  }      $(e).val($(e).val().replace(".","$#$").replace(/\./g,"").replace("$#$","."));   if(isNaN(str)){  layer.msg($(e).attr("title")+"只能輸入數字");    for(var i=0;i<str.length;i++){  if(isNaN(str[i]) && str[i]!="."){$(e).val( $(e).val().replace(str[i],"") )}   }  
    return false;    }else{  return true;  } }/** * 只能輸入正整數 * @param e * @return */function onlyInteger(e,n){  var str = $(e).val();    if(isNaN(str)){  layer.msg($(e).attr("title")+"只能輸入正整數");    for(var i=0;i<str.length;i++){  if(isNaN(str[i])){$(e).val( $(e).val().replace(str[i],"") )}   }  
    return false;    }else{  return true;  } }


免責聲明!

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



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