我为我的文本框调用了一个名为 test 的类。当我输入第一个值时,例如第一个值为 4.
,然后突然输出为 4.00
。我只想将输入限制为小数点后两位。
$(".test").keyup(function (event) {
debugger;
this.value = parseFloat(this.value).toFixed(2);
});
最佳答案
对代码的这个小更改可能就足够了:
this.value = this.value.replace (/(\.\d\d)\d+|([\d.]*)[^\d.]/, '$1$2');
基本上将小数点后跟任意位数的数字替换为小数点和前两位数字。或者,如果输入非数字,则将其删除。
关于javascript - 使用 javascript 或 jquery 只允许在文本框中输入 2 个小数点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16666415/