Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 限制字段的函数在mozilla中不起作用_Javascript_Jquery_Internet Explorer_Mozilla - Fatal编程技术网

Javascript 限制字段的函数在mozilla中不起作用

Javascript 限制字段的函数在mozilla中不起作用,javascript,jquery,internet-explorer,mozilla,Javascript,Jquery,Internet Explorer,Mozilla,我有一个函数来限制web提要中的数字类型字段。功能是这样的 $(function() { $('#idValorTotalProdutoP, #idValorUnitarioProduto, #idProdutoQuantidade, #idValorIcmsNota,#idValorFreteNota, #idValorSeguroNota, #idValorTotalP, #idFunruralNota, #idValorTotalNotaProdutor, #idAli

我有一个函数来限制web提要中的数字类型字段。功能是这样的

$(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];
          });
        });
e无meu html estáassim:

<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个位置,并且不允许输入逗号。。有人知道如何解决这个问题吗?

问题只是类型错误。你把它设为数字。如果需要输入点,则需要将字段类型设置为文本。然后这个脚本就可以在IE和Firefox上正常工作了