js控制input文本框只能输入金额数字(小数点后只能有2位)

2019-03-09 建站知识 浏览 手机预览
文章来源:http://www.dedecmsok.com/html/n230.html

首先,在input中增加onkeyup="clearNoNum(this)"

然后,引入代码

<script type="text/javascript">
//对输入金额进行校验
function clearNoNum(obj){
obj.value = obj.value.replace(/[^\d.]/g,"");//清除"数字"和"."以外的字符
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');//只能输入两个小数
}
</script>

在这里输入试试看吧:

原文地址:http://www.dedecmsok.com/html/n230.html
  • 如果你的问题还没有解决,可以点击页面右侧的“ ”,站长收到问题后会尽快回复解决方案到你的邮箱。
  • 创造始于问题,有了问题才会思考,有了思考,才有解决问题的方法,才有找到独立思路的可能。 —— 陶行知