📅  最后修改于: 2023-12-03 15:01:46.960000             🧑  作者: Mango
在处理金额等需要精确计算的场合,限制输入小数位数是必不可少的。下面就是一份 Javascript 代码,用于限制输入到小数点后 2 位。
function limitDecimalPlaces(input) {
var value = parseFloat(input.value);
if (!isNaN(value)) {
// Rounds to 2 decimal places.
value = parseFloat(value.toFixed(2));
input.value = value;
} else {
input.value = '';
}
}
这个函数做的事情很简单,先将输入框中的值转换成浮点数,如果转换成功,就使用 JavaScript 的 toFixed() 方法将小数位限制为 2 位,然后再将值设置回输入框中。如果转换不成功,就将输入框中的值清空。
接下来是一个 HTML 页面,用于测试此函数。在页面中有一个输入框,我们将使用上述函数限制输入小数点后 2 位。
<!DOCTYPE html>
<html>
<head>
<title>Limiting Decimal Places in JavaScript</title>
</head>
<body>
<input type="number" oninput="limitDecimalPlaces(this)">
</body>
</html>
在这个页面中,我们使用了 HTML5 中的 type 属性来指定输入框类型为 number 类型,并将函数绑定到 oninput 事件中。每当用户在输入框中输入数字时,就会触发 limitDecimalPlaces() 函数。