JSFiddle - React, Tailwind, and code Playground

by César Miguel Cação

HTML

Exemplo 01 - não funciona <br>
<input id="txt_Comprimento_1"  type="number"   onchange="MudaPreco(this.value,'txt_Largura_1','txt_Inclinicacao_1','PrecoProd_1')" /><br>
<input id="txt_Largura_1" type="number" onchange="MudaPreco(this.value,'txt_Largura_1','txt_Inclinicacao_1','PrecoProd_1')"   /><Br>
<input id="txt_Inclinicacao_1" type="number" onchange="MudaPreco(this.value,'txt_Largura_1','txt_Inclinicacao_1','PrecoProd_1')"  /><br><br>
<label id="PrecoProd_1" class="negrito">---</label>
<hr>
    Exemplo 02 - funciona perfeito<br>
<input id="txt_qtd_1" type="number" onchange="MudaLabeL('compl_Preco_1',this.value)" /><Br>
<label id="compl_Preco_1" class="negrito">R$ 136,00</label>

JavaScript

function MudaPreco(comprimentoID, LarguraID, InclinacaoID, LabelID)
    {
        comprimentoID = document.getElementById('txt_Comprimento_1').value;
        LarguraID = document.getElementById('txt_Largura_1').value;
        InclinacaoID = document.getElementById('txt_Inclinicacao_1').value;
        
        var Total = comprimentoID * LarguraID * InclinacaoID;
        
        if (isNaN(Total)) {
            document.getElementById(LabelID).innerHTML = "- -";
        }
        else {
            document.getElementById(LabelID).innerHTML = formatDinheiro(Total, "R$");
        }
    }

    function MudaLabeL(LabelID, value)
    {
        var Total = value * 13.6;   //valor de exemplo
     
            document.getElementById(LabelID).innerHTML = formatDinheiro(Total, "R$");

    }

    function formatDinheiro(n, currency) {
        return currency + " " + n.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, "$1,");
    }