实现 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 张国生