限制字段​​的功能在 mozilla 和 I.E 中不起作用

function that limits fields does not work in mozilla and I.E

我有一个功能可以限制我的网络供稿中的数字类型字段。函数是这样的;

$(function() {
          $('#idValorTotalProdutoP, #idValorUnitarioProduto, #idProdutoQuantidade, #idValorIcmsNota,#idValorFreteNota, #idValorSeguroNota, #idValorTotalP, #idFunruralNota, #idValorTotalNotaProdutor, #idAlicotaIcmProduto, #idBaseCalculoProduto').on('change keyup input', function() {
            match = (/(\d{0,15})[^.]*((?:\.\d{0,4})?)/g).exec(this.value.replace(/[^\d.]/g, ''));
            this.value = match[1] + match[2];
          });
        });

没有菜单 html 估计:

<div class=" form-group col-md-3">
    <label class="lb">Valor icms</label> <input type="number"  min="0" id="idValorIcmsNota"  value="{{0}}" class="form-control" ng-model="nota.valorIcms" />                       
</div>

在 Crome 浏览器中一切正常,但在即和 Mozilla firefox 中无法放置逗号,它将字段限制为最多 15 个位置并且不允许放置逗号.. 有没有人知道如何解决?

问题只是字段类型错误。您将其设置为 number。如果需要能够输入点,则需要将字段类型设置为text。然后该脚本将在 IE 和 Firefox 上正常运行。