Alguém pode me ajudar aqui ? #2225
-
Olá, estou no inicio da caminhada do front-end, e estou tendo dificuldades com um exercício o dia todo. HTML: <title>Analisador de números</title> Analisador de números
JS: function isNumero(n) { function inLista(n, l) { function adicionar(){ function finalizar() { O maior valor informado foi ${maior} `res.innerHTML += ` O menor valor informado foi ${menor} `res.innerHTML += ` A soma de todos os valores informados é ${soma} `res.innerHTML += ` A média dos valores informados é ${media} `} } Essa é a mensagem de erro que aparece no navegador (Chrome) |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 1 reply
-
Fala Alisson, tudo bem? Sua função O erro acontece pois no seu if Olhando o seu código eu dirita que sua função deveria ficar mais ou menos assim: function adicionar() {
if (isNumero(nuns.value) && !inLista(nuns.value, valores)) {
valores.push(Number(nuns.value));
let item = document.createElement('option');
item.text = `nuns ${nuns.value} adicionado`;
lista.appendChild(item);
} else {
window.alert("nuns inválido ou já encontrado no lista.");
}
nuns.value = ''; // num.value = ''; Você teria um outro erro nessa linha, pois a variável num não existe
nuns.focus(); // num.focus(); O mesmo problema da linha anterior
} Aparentemente só erros de digitação, continue estudando e entendendo o código que logo você vai estar fera! Bons estudos, abraço! |
Beta Was this translation helpful? Give feedback.
Fala Alisson, tudo bem?
Sua função
inLista()
recebe depois parâmetros. Primeiro é on
referente ao valor e ol
referente a lista (de acordo com o que eu entendi do seu código).O erro acontece pois no seu if
if(isNumero(nuns.value) && !inLista(nuns.value))
você só está passando um único parâmetro pra essa função.Olhando o seu código eu dirita que sua função deveria ficar mais ou menos assim: