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输入框,控制只能输入两位小数点输入价格(原生)的主要内容,如果未能解决你的问题,请参考以下文章

input输入框只能输入正数和小数(保留小数点后两位)

如何使用JS通过正则限制input输入框只能输入整数,小数两位小数

控制input标签中只能输入数字以及小数点后两位

JSP控制输入框只能输入数字并且限制输入小数为两位

js正则限制input框输入只能输入大于0的整数或者保留两位数的小数

如何控制input输入的数字最多有两位小数?