【问题标题】:How to restrict "type=number" to certain decimal places如何将“type = number”限制为某些小数位
【发布时间】:2019-05-29 21:52:36
【问题描述】:

我正在开发一个应用程序,在该应用程序中,我需要将提交的“type=number”数量限制在某些(2 个地方)的地方。下面是 element 的 HTML 规则: 请有人可以帮我解决这个问题,在此先感谢:

 <input type="number" name="amount" ng-model="orderStock.amount" class="form-control" id="amount"
                        step="0.01" min="10" max="9999.99" placeholder=" Please enter Amount" ng-disabled="isDisabled"
                        required />

【问题讨论】:

    标签: javascript html css angularjs


    【解决方案1】:

    您可以将 input 事件侦听器附加到您的输入元素并检查它的值是否包含逗号。如果是,请检查逗号右侧是否有两个以上的字符并删除多余的字符。

    function process() {
      var text = document.getElementById("amount").value;
      var index = text.indexOf(".");
      if (index > -1) {
        if (text.length - index > 3) {
          document.getElementById("amount").value = text.substr(0, text.length - 1);
        }
      }
    }
    document.getElementById("amount").addEventListener("input", process);
    &lt;input type="number" name="amount" ng-model="orderStock.amount" class="form-control" id="amount" step="0.01" min="10" max="9999.99" placeholder=" Please enter Amount" ng-disabled="isDisabled" required /&gt;

    如果你想把所有的代码都放在html标签里面,你可以这样做:

    &lt;input type="number" name="amount" ng-model="orderStock.amount" class="form-control" id="amount" step="0.01" min="10" max="9999.99" oninput="var text = this.value;var index = text.indexOf('.');if (index &gt; -1) {if (text.length - index &gt; 3) {this.value = text.substr(0, text.length - 1);}}" placeholder=" Please enter Amount" ng-disabled="isDisabled" required /&gt;

    【讨论】:

    • 您好,感谢您的回复...可以使用某种模式直接在 HTML 页面上停止吗?
    • 您可以将 oninput 处理程序直接放入 &lt;input&gt; 标记中 - 如果您是这个意思。否则没有属性会限制小数位数。
    • 我改进了我的答案,包括一个我正在谈论的例子。
    • 我在输入标签上应用了 "pattern="^\d*\.?\d{0,2}$" 以及 "step=0.01"。现在它按预期工作了。感谢您提供方法。
    • 啊,这就是你所说的模式。我没有意识到这种可能性。很好的解决方案!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-14
    • 2013-10-14
    • 2016-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多