Home › Fóruns › JavaScript › Ex016 – Contador (botão não funciona)
- Este tópico contém 2 respostas, 2 vozes e foi atualizado pela última vez 4 anos, 4 meses atrás por
Tutora Mayla.
-
AutorPosts
-
-
11 de junho de 2021 às 15:37 #69266
Octavio Lustosa
ParticipanteOlá,
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.alertSegue 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 = iif (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
}
}
} -
11 de junho de 2021 às 15:54 #69268
Octavio Lustosa
ParticipanteProcurei o erro via DevTools e arrumei de alguma forma.
Gostaria do retorno pra conciliar com o que fiz,
Desde já obrigado!!!
-
15 de junho de 2021 às 21:13 #69521
Tutora Mayla
MestreOctavio, este problema ocorreu pois no momento que foi declarada a variável
cantes doif, foi dado a ela o valor dei. Porém até esta linha ainda não havia sido criada a variáveli. Isto causa um erro que para a execução da funçãocontarsem que seja iniciada a contagem. Para solucionar este problema é possível inicializarccom valor 0 neste momento ou até mesmo remover esta linha por completo e apenas criar a variávelcno laçofor.Espero ter ajudado, quaisquer outras dúvidas estamos à disposição.
-
-
AutorPosts
- Você deve fazer login para responder a este tópico.