实现 Input 只能输入数字两位小数点,不闪烁方案
废话不多说,直接上代码
Input只能输入数字,支持 负数,并且小数点最多两位
<input type="text" class="form-control" id="amount" placeholder="请输入金额"
                       onkeypress="if(event.keyCode!=46 && event.keyCode!=45 && (event.keyCode<48 || event.keyCode>57)) event.returnValue=false"
                       onkeyup="value=value.replace(/[^\d-]*((\-?)\d*(?:\.\d{0,2})?).*$/g, '$1')">效果:Input 只能输入正数,并且两位小数点,输入字母或其他字符无效
onKeypress,校验输入字符,排除字符输入
ASCII 参考:
| 45 | 负号 - | 
| 46 | 小数点 . | 
| 48 至 57 | 数字 0 至 9 | 
onkeyup,正则表达式 校验输入字符为两位小数点的数字
Input只能输入正数,并且小数点最多两位
<input type="text" class="form-control" id="amount" placeholder="请输入金额"
			   onkeypress="if(event.keyCode!=46 && (event.keyCode<48 || event.keyCode>57)) event.returnValue=false"
			   onkeyup="value=value.replace(/[^\d-]*(\d*(?:\.\d{0,2})?).*$/g, '$1')">版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
post 张国生  
 
 

