Error in javascript/html code

Asked

Viewed 127 times

1

I don’t know where the error of my code comes from, I already checked it and I can’t find the fault, it turns out that the functions that were to be called are not being executed, follow the code:

    <html>
    <head>
    <meta http-equiv = "content-type" content = "text/html;charset = utf-8"/>
    <script>
    var result1, lucro1, parcela1, valor1;

    function porcentagem()
    {
    //Fórmula para descobrir a porcentagem
    result1 = parseFloat(form1.valor1.value) * parseFloat(form1.porce.value) / 100;
    //Exibindo o resultado na caixa com o sinal de “R$” (concatenar)
    form1.result.value = "R$ " + result1;
    //Cálculo do Lucro obtido através do empréstimo.
    lucro1 = parseFloat(form1.valor1.value) + result1;
    //Exibindo o Lucro com o sinal de “R$” (concatenar)
    form1.lucro.value = "R$ " + lucro1;
    }
    function parcelar()
    {
    if(parseInt(form1.dividir.value)==2)
    {
    //Calculando o valor da parcela a ser paga através do fator.
    parcela1 = (parseFloat(lucro1) * 0.536412616967654).toFixed(2);
    //Exibindo na tela com o sinal de “R$” (concatenar)
    form1.parcela.value = "R$ " + parcela1;
    //Calculando o valor total a ser pago
    valor1 = (parseFloat(parcela1) * 2).toFixed(2);
    //Exibindo na tela com o sinal de “R$” (concatenar)
    form1.valor.value = "R$ " + valor1;
    }
    else if(parseInt(form1.dividir.value)==3)
    {
    parcela1 = (parseFloat(lucro1) * 0.365517074106242).toFixed(2);
    form1.parcela.value = "R$ " + parcela1;
    valor1 = (parseFloat(parcela1) * 3).toFixed(2);
    form1.valor.value = "R$ " + valor1;
    }
    else if(parseInt(form1.dividir.value)==4)
    {
    parcela1 = (parseFloat(lucro1) * 0.280159443141692).toFixed(2);
    form1.parcela.value = "R$ " + parcela1;
    valor1 = (parseFloat(parcela1) * 4).toFixed(2);
    form1.valor.value = "R$ " + valor1;
    }
    else if(parseInt(form1.dividir.value)==5)
    {
    parcela1 = (parseFloat(lucro1) * 0.229017159132115).toFixed(2);
    form1.parcela.value = "R$ " + parcela1;
    valor1 = (parseFloat(parcela1) * 5).toFixed(2);
    form1.valor.value = "R$ " + valor1;
    }
    else
    {
    alert(“Desculpe-nos, impossível parcelar!”);
    }
    }
    </script>
    </head>
    <body>
    <form name = "form1">
    Digite o valor:<input type = "text" name = "valor1" value = "">
    <br><br>
    Digite a porcentagem:<input type = "text" name = "porce" value = "">
    <br><br>
    <br><br>
    <input type = "button" name = "calcular" onclick = "porcentagem()" value = "Calcular">
    <input type = "reset" value = "Limpar" >
    <br><br>
    Valor do lucro:<input type = "text" name = "lucro" value = "">Preço total:<input type = "text" name = "precototal" value = "">
    <br><br>
    Quantas vezes deseja dividir ?<input type = "text" name = "dividir" value = "">
    <br><br>
    <input type = "button" name = "parcelar" onclick = "parcelar()" value = "Parcelar">
    <br><br>
    Parcela por mês:<input type = "text" name = "parcela" value = "">Valor Total com Juros:<input type = "text" name = "valor" value = "">
    </body>
    </html>
  • What error appears on console?

  • @Bacco Uncaught Syntaxerror: Invalid or Unexpected token on lines 54 and 66 respectively

1 answer

4


  • Corrected reference to field result that doesn’t exist;

  • renamed parcel function, not to conflict with the form;

  • tidy quotes from alert().

Follow the corrected code:

<html>
<head>
  <meta http-equiv="content-type" content="text/html;charset = utf-8">
  <script>
    var result1, lucro1, parcela1, valor1;
    function porcentagem() {
      //Fórmula para descobrir a porcentagem
      result1 = parseFloat(form1.valor1.value) * parseFloat(form1.porce.value) / 100;
      //Exibindo o resultado na caixa com o sinal de “R$” (concatenar)
      form1.precototal.value = "R$ " + result1;
      //Cálculo do Lucro obtido através do empréstimo.
      lucro1 = parseFloat(form1.valor1.value) + result1;
      //Exibindo o Lucro com o sinal de “R$” (concatenar)
      form1.lucro.value = "R$ " + lucro1;
    }
    function parcelarValor() {
      if (parseInt(form1.dividir.value) == 2) {
        //Calculando o valor da parcela a ser paga através do fator.
        parcela1 = (parseFloat(lucro1) * 0.536412616967654).toFixed(2);
        //Exibindo na tela com o sinal de “R$” (concatenar)
        form1.parcela.value = "R$ " + parcela1;
        //Calculando o valor total a ser pago
        valor1 = (parseFloat(parcela1) * 2).toFixed(2);
        //Exibindo na tela com o sinal de “R$” (concatenar)
        form1.valor.value = "R$ " + valor1;
      } else if (parseInt(form1.dividir.value) == 3) {
        parcela1 = (parseFloat(lucro1) * 0.365517074106242).toFixed(2);
        form1.parcela.value = "R$ " + parcela1;
        valor1 = (parseFloat(parcela1) * 3).toFixed(2);
        form1.valor.value = "R$ " + valor1;
      } else if (parseInt(form1.dividir.value) == 4) {
        parcela1 = (parseFloat(lucro1) * 0.280159443141692).toFixed(2);
        form1.parcela.value = "R$ " + parcela1;
        valor1 = (parseFloat(parcela1) * 4).toFixed(2);
        form1.valor.value = "R$ " + valor1;
      } else if (parseInt(form1.dividir.value) == 5) {
        parcela1 = (parseFloat(lucro1) * 0.229017159132115).toFixed(2);
        form1.parcela.value = "R$ " + parcela1;
        valor1 = (parseFloat(parcela1) * 5).toFixed(2);
        form1.valor.value = "R$ " + valor1;
      } else {
        alert("Desculpe-nos, impossível parcelar!");
      }
    }
  </script>
</head>
<body>
  <form name="form1">
    Digite o valor:<input type="text" name="valor1" value="">
    <br><br> Digite a porcentagem:<input type="text" name="porce" value="">
    <br><br>
    <br><br>
    <input type="button" name="calcular" onclick="porcentagem()" value="Calcular">
    <input type="reset" value="Limpar">
    <br><br> Valor do lucro:<input type="text" name="lucro" value="">Preço total:<input type="text" name="precototal" value="">
    <br><br> Quantas vezes deseja dividir ?<input type="text" name="dividir" value="">
    <br><br>
    <input type="button" name="parcelar" onclick="parcelarValor()" value="Parcelar">
    <br><br> Parcela por mês:<input type="text" name="parcela" value="">Valor Total com Juros:<input type="text" name="valor" value="">
</body>
</html>

See working on CODEPEN.

  • Sensational, but not understood mt well I looked here and my Alert is similar to yours

  • @Similar Caiovieira is, not equal ;) . See the difference: https://i.stack.Imgur.com/d65S5.png

  • I thought there was only one type of quotation marks... which could result in this error ? Ctrl c + Ctrl v ?

  • control c + control v of wordpress or other such things, that move where it should not in the code ;) - or even text editors like word, that make "beautiful quotes"

  • I get it, thank you.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.