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

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

【问题讨论】:

  • 到目前为止你尝试过什么?你遇到了什么问题?
  • 我还没有使用任何代码,希望当用户在 html 表单输入中输入两个以上的十进制值时。离开后或在未聚焦的输入值应减少到小数点后两位。任何帮助将不胜感激。谢谢
  • 查看在输入上使用change event 并使用它来编辑其值。
  • 想不通。我需要代码的实现。 onchnge 事件我将如何降低价值。我需要一些代码来减少用户输入的值。

标签: javascript jquery jquery-events html-input


【解决方案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"/>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-07
    • 2023-04-02
    • 2018-03-10
    • 2022-01-11
    • 2012-04-10
    • 2017-04-01
    • 2011-02-18
    相关资源
    最近更新 更多