1
resposta

Por que meu codico não está funcionando

Removido a pedido do usuario.
1 resposta

Olá, Rafael! Tudo certo?

Creio que a ideia do seu código é verificar se um nome digitado está na lista de convidados que você cria inicialmente, certo?

O que acontece no seu código é que no onclick você precisa chamar a função, para isso, você precisa passar os colchetes, ficando assim:

      <button onclick="verificar()">enviar</button>

E você faz uma nova atribuição na sua lista de convidados, substituindo toda sua lista de convidados pelo nome que digitou

 var convidados = document.getElementById("name")

Uma forma de corrigir isso é mudando para convidado (sem o s), assim iremos verificar se esse convidado está na lista de convidados. Seu código ficará assim:

<!DOCTYPE html>
  <head>
    <meta charset="UTF-8" />
  </head>
  <body>
    <div class="caixa">
      <input type="text" id="name" placeholder="digite seu nome" />
      <button onclick="verificar()">enviar</button>
    </div>
    <script>
      function verificar(event) {
        var convidados = ["ana", "bruna", "camila", "diego"];
        convidados.push("cassia"); //inserir novo elemento sem modificar o array original
        convidados.push("bruno");

        var convidado = document.getElementById("name").value.toLocaleLowerCase(); //converter para minuscúlo
        if (convidados.includes(convidado)) {
          //.includes , convertem string to array
          document.write("Você foi convidado");
        } else {
          document.write("Desculpe, seu nome não consta na nossa lista");
        }
      }
    </script>
  </body>
</html>