【问题标题】:Disable decimals in a input field在输入字段中禁用小数
【发布时间】:2018-01-12 13:18:20
【问题描述】:

所以,我目前正在查看的是这样的代码:

<input class="quantity" type="text" value="1">

我想删除/不允许小数,或者在用户输入诸如 3.4 之类的值时使用 math.floor,然后代码会将输入更改为 3。

允许这些数字 0-9 禁止 .x

【问题讨论】:

  • 到目前为止您尝试过什么?这不是免费的编码服务。了解如何阅读该领域的内容,并在 Javascript 中查找有关舍入数字的文档。这两件事已经在网上得到了很好的解释。

标签: javascript input field


【解决方案1】:

实现此目的的方法之一是使用<input type="number">,例如:

<input type="number" min="1" step="1" 
    onkeypress="return event.charCode >= 48 && event.charCode <= 57" 
    title="Numbers only" value="1">

【讨论】:

    【解决方案2】:

    试试这个

    var num = 3.3;
    var n = num.toFixed(0)
    

    如果值为 3.5,你将得到 4。如果低于 3.5,你将得到 3。 希望对你有帮助

    【讨论】:

      【解决方案3】:

      Math.round() 函数返回一个四舍五入到最接近整数的数值。例子有2位小数:

      function round(num) {
      //for example num=20.47
      number = Math.round(num);
      // Return the value 20
      console.log(number); 
      }
      

      【讨论】:

        猜你喜欢
        • 2016-03-20
        • 2013-10-19
        • 2019-01-19
        • 1970-01-01
        • 2016-11-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多