javascript - 如何将 "type=number"限制到某些小数位

标签 javascript html css angularjs

我正在开发一个应用程序,我需要在其中将提交的“type=number”数量限制在某些(2 个地方)位置。以下是元素的 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 />

最佳答案

您可以将 input 事件监听器附加到您的 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);
<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 />

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

<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 > -1) {if (text.length - index > 3) {this.value = text.substr(0, text.length - 1);}}" placeholder=" Please enter Amount" ng-disabled="isDisabled" required />

关于javascript - 如何将 "type=number"限制到某些小数位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56360977/

相关文章:

javascript - 用 angular.forEach 替换 json 中的对象

javascript - 如何使用 Bootstrap 或 CSS 将容器 div 覆盖在另一个容器上

JavaScript Base64 加密的 url,在 Objective-C 中解密

javascript - 必应! map 如何创建信息框弹出窗口

HTML 模板对齐

javascript - 如何更改 EmberJS 关系的空值

javascript - 从文本更改更改大小的按钮的 CSS 或 JS 转换?

javascript - jquery 突出显示表格中选定的行和列

html - 即使宽度设置为 0 也能正常工作

css - 无法使子弹出现的问题