[英]How does this jQuery code work(i.e what would be put into the variables)?
[英]function that limits fields does not work in mozilla and I.E
我有一个功能可以限制Web Feed中的数字类型字段。 功能是这样;
$(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];
});
});
否,请按以下步骤操作:
<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浏览器中都可以正常工作,但是在ie和Mozilla firefox中无法放入逗号,它最多只能将字段限制在15位,并且不允许放入逗号..有谁知道如何解决这个问题?
问题是错误的fielg类型。 您将其设置为number
。 如果需要输入点,则需要将字段类型设置为text
。 然后该脚本将在IE和Firefox上正常运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.