1
resposta

APLICAÇÃO DE UMA LISTA PRA CAFÉ DA MANHÃ AJUDA PFVR

alguém me ajuda pelo amor eu só quero que apareça a lista das pessoas no final

function adicionarPessoa() {
  var campoNome = document.querySelector('#nome')
  var nome = campoNome.value
if(nome = string){
  listarNomesNaTela(nome)
} else {
  alert("nome inválido")
}
campoNome.value = ""

var campoCpf = document.querySelector('#cpf')
var cpf = campoCpf.value
if(cpf = string){
  listarCpfNaTela(cpf)
} else {
  alert("cpf inválido")
}
campoCpf.value = ""

var campoComida = document.querySelector('#comida')
var comida = campoComida.value
if(comida = string){
  listarComidaNaTela(comida)
} else {
  alert("comida inválido")
}
campoComida.value = ""

listarPessoasNaTela = listarNomesNaTela + listarCpfNaTela + listarComidaNaTela 
}

function listarPessoasNaTela(){
  var listaPessoas = documet.querySelector('#listaPessoas')
  listaPessoas.innerHTML 
}

index:

<body>
    <header>
        <div class="container">
            <h1>café <br> da manhã</h1>
        </div>
        <div class="container">
            <h2>o que você vai querer compartilhar nessa refeição com seus colegas?</h2>
        </div> 
    </header>
    <main>
        <section class="container">
            <form name="cadastro">
                <input type="text" id="nome" placeholder="nome*"></input>
                <input type="text" id="cpf" placeholder="CPF*"></input>
                <input type="text" id="comida" placeholder="comida*"></input>
                <button onClick="adicionarPessoa()"><a href="pag2.html" id="listaPessoas">submeter</a></button>
            </form>
        </section>
        <p>ainda não viu a lista de comidas?<a href="pag3.html" id="listaPessoas"> confira aqui</a></p>
    </main>
</body>

segunda pag

<body>
    <header>
        <h1>sua comida foi registrada!</h1>
    </header>
    <main>
        <button onClick="adicionarPessoa()"><a href="index.html">adicionar outra comida</a></button>
        <button onClick="listarPessoasNaTela()" id="listaPessoas"><a href="pag4.html" id="listaPessoas">ver lista</a></button>
    </main>
</body>

terceira pag

<body>
    <header>
        <h1>ainda não existem comidas na lista de café da manhã</h1>
        <h2>lista: <span class="cafe"> café da manhã </span></h2>
    </header>
    <div class="row">
        <button onClick="adicionarPessoa()"><a href="index.html" id="botaoNome">adicione a primeira</a></button>
    </div>
</body>

quarta pag

<body>
    <header>
        <h1>lista: <span class="cafe"> café da manhã</h1>
        <button onClick="adicionarPessoa()"><a href="index.html" id="botaoNome">adicionar comida</a></button>
    </header>
    <main>
        <table>
        <tr>
            <th>>nome</th>
            <th>CPF</th>
            <th>comida</th>
        </tr>
        <tr>
            <div id="listaPessoas">
                <td></td>
            </div>
        </tr>
    </table>
    </main>
</body>
1 resposta

Julia, Bom dia!

Bem legal sua ideia... esse tipo de desafio ajuda bastante a fixar alguns conteúdos, parabéns!

Olha só, para vc listar o que foi colocado na primeira tela será preciso armazenar (persistir) os dados recebidos no cadastro. A partir do momento que você clica no botão do formulário a página será atualizada e você "perderá" esses dados.

Caso você não queira persistir esses dados, uma opção seria criar elementos em tabela logo abaixo da primeira página. Sendo assim vc clica e vai vendo os itens sendo adicionados. Se fizer reload perderá esses dados.

Uma opção legal para persistir dados em práticas assim é armazenar no localStorage do navegador. Aí sim você poderá gravar os dados lá e recuperar em outra tela utilizando o window.localStorage.setItem para registrar e window.localStorage.getItem para recuperar. Lembrando que o localStorage aceita apenas chave e valor. Sendo assim você precisará criar um objeto com os dados, transformá-lo em string e depois atribuir uma chave para ele e salvar no localStorage. Depois, para recuperar os dados, você traz a string do localStorage e transforma a string em objeto para acessar as informações.

Outra opção, mais robusta, seria usar banco de dados para persistir os dados.

Sobre teu código observei alguns pontos que poderia te alertar....

no lugar de if(nome = string){ você precisa digitar if(nome == string){. Um = signfica atribuição de algo (variavel por exemplo). Dois == signifca comparação de valor sem se importar com o tipo, seria essa opção para utilizar sempre nos if's e em lugares que você deseja obter um retorno de uma comparação.

A tag input não precisa ser fechada da forma que está implementada... Você pode fazer assim <input type="text" id="nome" placeholder="nome*" /> com uma barra no final (inclusive o prettier não ajustou a formatação aqui quando deixei o fechamento da tag e pediu que eu retirasse).

Eu posso te ajudar com essa aplicação caso você não consiga evoluir com as dicas que te dei.

Aconselho criar um respositório, no Github, e compartilhar aqui para que possamos visualizar o código.