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