input输入框,控制只能输入两位小数点输入价格(原生)
Posted web半晨
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了input输入框,控制只能输入两位小数点输入价格(原生)相关的知识,希望对你有一定的参考价值。
1、html部分
<input type="text" name="je" onkeyup="priceInput(this)" />
2、javascript部分
function priceInput(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');
// 此处控制的是如果没有小数点,首位不能为0,类似于01、02的金额
if (obj.value.indexOf(".") < 0 && obj.value != "")
if (obj.value.substr(0, 1) == '0' && obj.value.length == 2)
obj.value = parseFloat(obj.value);
以上是关于input输入框,控制只能输入两位小数点输入价格(原生)的主要内容,如果未能解决你的问题,请参考以下文章
如何使用JS通过正则限制input输入框只能输入整数,小数两位小数