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”>
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
}
}
}
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.
Autor
Posts
Visualizando 2 respostas da discussão
Você deve fazer login para responder a este tópico.
O Estudonauta utiliza cookies e outras tecnologias semelhantes para melhorar a sua experiência em nossos serviços, personalizar publicidade e recomendar conteúdo de seu interesse. Ao utilizar nossos serviços, você concorda com tal monitoramento. Com esta autorização estamos aptos para coletar tais informações e utilizá-las para tais finalidades. Você pode consultar nossa política de privacidade e política de cookies.OkVeja mais