Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Roberto2

Erro NaN na multiplicação..

Recommended Posts

Não sei muito de javascript..então montei um monstrinho q até funciona..rs..mas qdo ele calcula um campo ele coloca NaN nos demais.

Em um form tenho 30 linhas com produto, quantidade, vlr unitario e total do item, quando eu coloco os valores de qtd e vlr unitario na 1º linha ele calcula direitinho só q nas demais ele coloca NaN, e com isso o campo total que soma todos totais do item tb fica com NaN, como faço para ficar 0.00 e não NaN? e aproveitando ele está arredondando para duas casas decimais como deixo com mais casas?

E se algúem souber como melhorar meu monstrinho tb vou agradecer muito...

Segue o javascript:

		<script type="text/javascript">
function Calc()
{
Valor1 = parseFloat(document.getElementById('unitario1').value);
Valor2 = parseFloat(document.getElementById('quantidade1').value);
document.getElementById('resultado1').value = (Valor1*Valor2).toFixed(2);
Valor3 = parseFloat(document.getElementById('unitario2').value);
Valor4 = parseFloat(document.getElementById('quantidade2').value);
document.getElementById('resultado2').value = (Valor3*Valor4).toFixed(2);
Valor5 = parseFloat(document.getElementById('unitario3').value);
Valor6 = parseFloat(document.getElementById('quantidade3').value);
document.getElementById('resultado3').value = (Valor5*Valor6).toFixed(2);
Valor7 = parseFloat(document.getElementById('unitario4').value);
Valor8 = parseFloat(document.getElementById('quantidade4').value);
document.getElementById('resultado4').value = (Valor7*Valor8).toFixed(2);
Valor9 = parseFloat(document.getElementById('unitario5').value);
Valor10 = parseFloat(document.getElementById('quantidade5').value);
document.getElementById('resultado5').value = (Valor9*Valor10).toFixed(2);
Valor11 = parseFloat(document.getElementById('unitario6').value);
Valor12 = parseFloat(document.getElementById('quantidade6').value);
document.getElementById('resultado6').value = (Valor11*Valor12).toFixed(2);
Valor13 = parseFloat(document.getElementById('unitario7').value);
Valor14 = parseFloat(document.getElementById('quantidade7').value);
document.getElementById('resultado7').value = (Valor13*Valor14).toFixed(2);
Valor15 = parseFloat(document.getElementById('unitario8').value);
Valor16 = parseFloat(document.getElementById('quantidade8').value);
document.getElementById('resultado8').value = (Valor15*Valor16).toFixed(2);
Valor17 = parseFloat(document.getElementById('unitario9').value);
Valor18 = parseFloat(document.getElementById('quantidade9').value);
document.getElementById('resultado9').value = (Valor17*Valor18).toFixed(2);
Valor19 = parseFloat(document.getElementById('unitario10').value);
Valor20 = parseFloat(document.getElementById('quantidade10').value);
document.getElementById('resultado10').value = (Valor19*Valor20).toFixed(2);
Valor21 = parseFloat(document.getElementById('unitario11').value);
Valor22 = parseFloat(document.getElementById('quantidade11').value);
document.getElementById('resultado11').value = (Valor21*Valor22).toFixed(2);
Valor23 = parseFloat(document.getElementById('unitario12').value);
Valor24 = parseFloat(document.getElementById('quantidade12').value);
document.getElementById('resultado12').value = (Valor23*Valor24).toFixed(2);
Valor25 = parseFloat(document.getElementById('unitario13').value);
Valor26 = parseFloat(document.getElementById('quantidade13').value);
document.getElementById('resultado13').value = (Valor25*Valor26).toFixed(2);
Valor27 = parseFloat(document.getElementById('unitario14').value);
Valor28 = parseFloat(document.getElementById('quantidade14').value);
document.getElementById('resultado14').value = (Valor27*Valor28).toFixed(2);
Valor29 = parseFloat(document.getElementById('unitario15').value);
Valor30 = parseFloat(document.getElementById('quantidade15').value);
document.getElementById('resultado15').value = (Valor29*Valor30).toFixed(2);
Valor31 = parseFloat(document.getElementById('unitario16').value);
Valor32 = parseFloat(document.getElementById('quantidade16').value);
document.getElementById('resultado16').value = (Valor31*Valor32).toFixed(2);
Valor33 = parseFloat(document.getElementById('unitario17').value);
Valor34 = parseFloat(document.getElementById('quantidade17').value);
document.getElementById('resultado17').value = (Valor33*Valor34).toFixed(2);
Valor35 = parseFloat(document.getElementById('unitario18').value);
Valor36 = parseFloat(document.getElementById('quantidade18').value);
document.getElementById('resultado18').value = (Valor35*Valor36).toFixed(2);
Valor37 = parseFloat(document.getElementById('unitario19').value);
Valor38 = parseFloat(document.getElementById('quantidade19').value);
document.getElementById('resultado19').value = (Valor37*Valor38).toFixed(2);
Valor39 = parseFloat(document.getElementById('unitario20').value);
Valor40 = parseFloat(document.getElementById('quantidade20').value);
document.getElementById('resultado20').value = (Valor39*Valor40).toFixed(2);
Valor41 = parseFloat(document.getElementById('unitario21').value);
Valor42 = parseFloat(document.getElementById('quantidade21').value);
document.getElementById('resultado21').value = (Valor41*Valor42).toFixed(2);
Valor43 = parseFloat(document.getElementById('unitario22').value);
Valor44 = parseFloat(document.getElementById('quantidade22').value);
document.getElementById('resultado22').value = (Valor43*Valor44).toFixed(2);
Valor45 = parseFloat(document.getElementById('unitario23').value);
Valor46 = parseFloat(document.getElementById('quantidade23').value);
document.getElementById('resultado23').value = (Valor45*Valor46).toFixed(2);
Valor47 = parseFloat(document.getElementById('unitario24').value);
Valor48 = parseFloat(document.getElementById('quantidade24').value);
document.getElementById('resultado24').value = (Valor47*Valor48).toFixed(2);
Valor49 = parseFloat(document.getElementById('unitario25').value);
Valor50 = parseFloat(document.getElementById('quantidade25').value);
document.getElementById('resultado25').value = (Valor50*Valor49).toFixed(2);
Valor51 = parseFloat(document.getElementById('unitario26').value);
Valor52 = parseFloat(document.getElementById('quantidade26').value);
document.getElementById('resultado26').value = (Valor51*Valor52).toFixed(2);
Valor53 = parseFloat(document.getElementById('unitario27').value);
Valor54 = parseFloat(document.getElementById('quantidade27').value);
document.getElementById('resultado27').value = (Valor53*Valor54).toFixed(2);
Valor55 = parseFloat(document.getElementById('unitario28').value);
Valor56 = parseFloat(document.getElementById('quantidade28').value);
document.getElementById('resultado28').value = (Valor55*Valor56).toFixed(2);
Valor57 = parseFloat(document.getElementById('unitario29').value);
Valor58 = parseFloat(document.getElementById('quantidade29').value);
document.getElementById('resultado29').value = (Valor57*Valor58).toFixed(2);
Valor59 = parseFloat(document.getElementById('unitario30').value);
Valor60 = parseFloat(document.getElementById('quantidade30').value);
document.getElementById('resultado30').value = (Valor59*Valor60).toFixed(2);

Valor61 = parseFloat(document.getElementById('resultado1').value);
Valor62 = parseFloat(document.getElementById('resultado2').value);
Valor63 = parseFloat(document.getElementById('resultado3').value);
Valor64 = parseFloat(document.getElementById('resultado4').value);
Valor65 = parseFloat(document.getElementById('resultado5').value);
Valor66 = parseFloat(document.getElementById('resultado6').value);
Valor67 = parseFloat(document.getElementById('resultado7').value);
Valor68 = parseFloat(document.getElementById('resultado8').value);
Valor69 = parseFloat(document.getElementById('resultado9').value);
Valor70 = parseFloat(document.getElementById('resultado10').value);
Valor71 = parseFloat(document.getElementById('resultado11').value);
Valor72 = parseFloat(document.getElementById('resultado12').value);
Valor73 = parseFloat(document.getElementById('resultado13').value);
Valor74 = parseFloat(document.getElementById('resultado14').value);
Valor75 = parseFloat(document.getElementById('resultado15').value);
Valor76 = parseFloat(document.getElementById('resultado16').value);
Valor77 = parseFloat(document.getElementById('resultado17').value);
Valor78 = parseFloat(document.getElementById('resultado18').value);
Valor79 = parseFloat(document.getElementById('resultado19').value);
Valor80 = parseFloat(document.getElementById('resultado20').value);
Valor81 = parseFloat(document.getElementById('resultado21').value);
Valor82 = parseFloat(document.getElementById('resultado22').value);
Valor83 = parseFloat(document.getElementById('resultado23').value);
Valor84 = parseFloat(document.getElementById('resultado24').value);
Valor85 = parseFloat(document.getElementById('resultado25').value);
Valor86 = parseFloat(document.getElementById('resultado26').value);
Valor87 = parseFloat(document.getElementById('resultado27').value);
Valor88 = parseFloat(document.getElementById('resultado28').value);
Valor89 = parseFloat(document.getElementById('resultado29').value);
Valor90 = parseFloat(document.getElementById('resultado30').value);
document.getElementById('totalnf').value = (Valor61+Valor62+Valor63+Valor64+Valor65+Valor66+Valor67+Valor68+Valor69+Valor70
+Valor71+Valor72+Valor73+Valor74+Valor75+Valor76+Valor77+Valor78+Valor79+Valor80+Valor81+Valor82+Valor83+Valor84+Valor85+Valor86+Valor87+Valor88+Valor89+Valor90).toFixed(2);
}
</script>

Segue um pedaço do meu form

<td class="desc_tab"><div align="right">Produto 1 :</div></td>
            <td><select name="produto1" class="input"/>
      <option value="0"><<..Selecione o produto..>></option>
      <?while($row = @mysql_fetch_array($res1)) {?>
       <option value="<?echo $row['produtos'];?>"><?echo $row['produtos'];?></option>
      <?}?>
     </select>
              Quantidade :
                <input name="quantidade1" type="text"  id="quantidade1" maxlength="30" class="input"/>
              Unitario :
              <input name="unitario1" type="text"  maxlength="30" id="unitario1"onblur="Calc()" class="input"'/>
               Total :
              <input name="total1" type="text" maxlength="30" id="resultado1" class="input"'/></td>
          </tr>
          <tr>
            <td class="desc_tab"><div align="right">Produto 2 :</div></td>
            <td><select name="produto2" class="input"/>
      <option value="0"><<..Selecione o produto..>></option>
      <?while($row = @mysql_fetch_array($res2)) {?>
       <option value="<?echo $row['produtos'];?>"><?echo $row['produtos'];?></option>
      <?}?>
     </select>
              Quantidade :
                <input name="quantidade2" type="text" id="quantidade2" maxlength="30" class="input"/>
              Unitario :
              <input name="unitario2" type="text" id="unitario2" onblur="Calc()" maxlength="30" class="input"'/>
               Total :
              <input name="total2" type="text" id="resultado2" maxlength="30" class="input"'/></td>
          </tr>
          <tr>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.