Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Não consigo achar o erro

Olá Pessoal, não consigo achar onde está faltando o parenteses conforme informado no erro abaixo:

Meu código:

function exibeMensagensDeErro(erros){
  var ul = document.querySelector("#mensagens-erro");
  erros.foreach(fuction(erro){
    var li = document.createElement("li");
    li.textContent = erro;
    ul.appendChild(li);
  })
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Olá Arthur, tudo bem?

O erro encontra-se na terceira linha da sua função.

Está escrito foreach ao invés de forEach e fuction ao invés de function. Veja:

function exibeMensagensDeErro(erros){
  var ul = document.querySelector("#mensagens-erro");
  erros.foreach(fuction(erro){  //erro aqui
    var li = document.createElement("li");
    li.textContent = erro;
    ul.appendChild(li);
  })
}

Notei também que está faltando deixar em branco o conteúdo interno de <ul>, como foi feito na aula.

Modificando, ficará assim:

function exibeMensagensDeErro(erros) {
    var ul = document.querySelector("#mensagens-erro");
    ul.innerHTML = "";

    erros.forEach(function(erro) {
        var li = document.createElement("li");
        li.textContent = erro;
        ul.appendChild(li);
    });
}

Espero ter ajudado, em caso de dúvidas fique a vontade para perguntar. Bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software