限制字段的功能在 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 上正常运行。
我有一个功能可以限制我的网络供稿中的数字类型字段。函数是这样的;
$(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 上正常运行。