Função Javascript parou de funcionar na versão 7 do PHP

07/06/2019

9

Olá meus amigos

Estou convertendo o sistema de um cliente de PHP 5.6 para 7.2, mas em um determinado arquivo uma função Javascript parou de carregar automaticamente dentro de um ONBLUR da página.
É um calculo de margem, onde envio o código do registro que está em um array e ele faz os cálculos com os valores, na versão 5.6 funciona perfeitamente, mas na 7 parou!!
Vocês saberiam me dizer o porque?

Código PHP:

<td class="col-md-1 pro_margem"><input type="text" onblur="margimend(<?php echo $Itens[$i]['CODIGO']; ?>);" name="promarg[<?php echo $Itens[$i]['CODIGO']; ?>]"  value=""  class="form-control" onfocus="this.select()"  style="text-align: center;" title="Minimo: %" /></td>


Função Javascript:
function margimend(cod){
	
    var camp = [];
    var total = 0;
    var tmpC = 0;
    
    $("tr[attrCod=" + cod + "] td input").each(function(i){
        camp[i] = $(this).val();
    });
    
    var tmp = camp[1];
    tmp = tmp.replace('.','').replace(/,+$/, "");
    tmp = tmp.replace(',','.').replace(/,+$/, "");
    tmp = Number(tmp);
    
    var margem = camp[2];
    margem = margem.replace('%','').replace(/%+$/, "");
    margem = margem.replace(',','.').replace(/,+$/, "");
    margem = Number(margem);
    margem = margem.toFixed(2);
    
    total = ((margem / 100) * tmp) + tmp;
    tmpC =  (Number(total) * camp[0]);
    total = formatReal(total);
    
    margem = margem.replace('.',',').replace(/,+$/, "");
    //total = total.replace('.',',').replace(/,+$/, "");
    
    tmpC = tmpC.toFixed(2);
    tmpC = tmpC.replace('.',',').replace(/,+$/, "");
     
    $("tr[attrCod=" + cod + "] td.pro_margem input").val(margem+"%");
    $("tr[attrCod=" + cod + "] td.pro_margimend input").val(total);
    $("tr[attrCod=" + cod + "] td.maxvalue").html(tmpC);
}
Responder

Posts

07/06/2019

Willian Silva

Por favor coloque também o erro que poderia esta dando que você pode visualizar no "inspecionar elemento" ou "F12"

pode aparece alguma mensagem de erro ou warning quando você alterar o input dentro da td.
Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira