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;  } }

猜你喜欢

转载自www.cnblogs.com/tangbang/p/10120978.html