当前位置: 首页 > Web前端 > HTML

输入纯数字框

时间:2023-04-03 00:32:52 HTML

只能输入整数:只能输入数字,包括小数点:注意:这里使用正则化是为了将输入值不是数字的时候替换为空。引用onkeyup事件会在键盘按键松开时发生,onpaste是粘贴的触发。replace()方法用于将字符串中的某些字符替换为其他字符,或者替换与正则表达式匹配的子字符串。参考\D:类似于[^0-9]非数字g:全局匹配控件输入只能输入数字和两位小数functionclearNum(obj){obj.value=obj.value.replace(/[^\d.]/g,"");//清除“number”和“.”以外的字符obj.value=obj.value.replace(/^\./g,"");//验证第一个字符是一个数字obj.value=obj.value.replace(/\.{2,}/g,".");//只保留第一个字符,去掉多余的obj.value=obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$"”。");obj.value=obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');//只输入两个decimalsif(obj.value.indexOf(".")<0&&obj.value!=""){//上面已经过滤了,这里的控制是如果没有小数点,第一位不能类似于01,02Amountif(obj.value.substr(0,1)=='0'&&obj.value.length==2){obj.value=parseFloat(obj.value);}}}