javascript - 使用 javascript 或 jquery 只允许在文本框中输入 2 个小数点?

标签 javascript jquery

我为我的文本框调用了一个名为 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/

相关文章:

javascript - "%"正在进行 URI 解码,而其他所有内容都没有

javascript - IE 中的文本变形

JQuery 按钮 - 删除文本时保持高度

jQuery Toggle - 有什么方法可以知道正在应用哪个(隐藏或显示)?

javascript - 如何从 jquery 中的按钮中删除禁用属性(仅在选择所有下拉值之后)?

javascript - 点击元素后如何触发 'focusout'?

javascript - ajax 调用后获取旧数据(get 方法)Laravel 5.5

javascript - Google 跟踪代码管理器 - 预期主要表达式

javascript - 生成从今天到一周后的工作日

javascript - 未捕获的类型错误 : object is not a function on "(function($)"