Ex016 – Contador (botão não funciona)

Home Fóruns JavaScript Ex016 – Contador (botão não funciona)

Marcado: , ,

Visualizando 2 respostas da discussão
  • Autor
    Posts
    • #69266
      Octavio Lustosa
      Participante

      Olá,
      Estou fazendo o curso de JS na aula do link abaixo:

      Estou com erro no botão ‘Contar’, não funciona!
      Erro na mensagem “Contando:” via ‘res.inner.HTML += ${c}
      Erro na mensagem de alerta para que contenha caracteres nos campos (validação dos dados) (window.alert

      Segue abaixo os códigos:
      HTML
      <section>
      <div>
      Início: <input type=”number” name=”inicio” id=”txti”>

      Fim: <input type=”number” name=”fim” id=”txtf”>

      Passo: <input type=”number” name=”passo” id=”txtp”>

      <input type=”button” value=”Contar” onclick=”contar()”>

      </div>
      <div id=”res”>
      Irá contar
      </div>
      </section>

      JS

      function contar() {
      let ini = window.document.getElementById(‘txti’)
      let fim = window.document.getElementById(‘txtf’)
      let passo = window.document.getElementById(‘txtp’)
      let res = document.getElementById(‘res’)
      let c = i

      if (ini.value.length == 0||fim.value.length == 0||passo.value.length == 0) {
      window.alertalert(“[ERRO] Faltam dados!”) //ESSA MENSAGEM NÃO APARECE QUANDO TESTADA
      } else {
      res.innerHTML = ‘Contando: ‘
      let i = Number(ini.value)
      let f = Number(fim.value)
      var p = Number(passo.value)

      for (let c = i; c <= f; c += p) {
      res.innerHTML += ${c} //NÃO APARECE
      }
      }
      }

    • #69268
      Octavio Lustosa
      Participante

      Procurei o erro via DevTools e arrumei de alguma forma.

      Gostaria do retorno pra conciliar com o que fiz,

      Desde já obrigado!!!

    • #69521
      Tutora Mayla
      Mestre

      Octavio, este problema ocorreu pois no momento que foi declarada a variável c antes do if, foi dado a ela o valor de i. Porém até esta linha ainda não havia sido criada a variável i. Isto causa um erro que para a execução da função contar sem que seja iniciada a contagem. Para solucionar este problema é possível inicializar c com valor 0 neste momento ou até mesmo remover esta linha por completo e apenas criar a variável c no laço for.

      Espero ter ajudado, quaisquer outras dúvidas estamos à disposição.

Visualizando 2 respostas da discussão
  • Você deve fazer login para responder a este tópico.