将输入限制为小数点后2位jquery onchange事件[重复]

Posted

技术标签:

【中文标题】将输入限制为小数点后2位jquery onchange事件[重复]【英文标题】:limit input to 2 decimal places jquery onchange event [duplicate] 【发布时间】:2021-10-29 04:50:42 【问题描述】:

我希望当用户在 54.78987 这样的输入字段中输入一个数字或任何超过两位小数的数字时,它应该自动返回两位小数,如 54.78。函数可用于keyuponchange event

【问题讨论】:

到目前为止你尝试过什么?你遇到了什么问题? 我还没有使用任何代码,希望当用户在 html 表单输入中输入两个以上的十进制值时。离开后或在未聚焦的输入值应减少到小数点后两位。任何帮助将不胜感激。谢谢 查看在输入上使用change event 并使用它来编辑其值。 想不通。我需要代码的实现。 onchnge 事件我将如何降低价值。我需要一些代码来减少用户输入的值。 或In jQuery, what's the best way of formatting a number to 2 decimal places? 【参考方案1】:

使用 parseFloat.ToFixed(2) 进行两位小数调用。

$(document).ready(function()
 
  $("#inpt").on('blur',function()
      var currentObj=$(this);
      var currentVal= currentObj.val();
      if(!isNaN(currentVal))
        var updatedVal=parseFloat(currentVal).toFixed(2);
        currentObj.val(updatedVal);
      
      else
          currentObj.val("");
      
 )


)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" id="inpt"/>

【讨论】:

以上是关于将输入限制为小数点后2位jquery onchange事件[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Javascript/Jquery 将输入字段限制为一位小数和数字

如何将价格限制为小数点后 2 位 [重复]

将 django FloatField 限制为 2 位小数

正则限制输入为数字,且最多输入2位小数 之 新写法

使用简单的管道限制为 2 位小数

UITextField 限制输入金额(项目中遇到判断输入金额)