Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

ERRO - Uncaught TypeError: Cannot read properties of null (reading 'body')

não consegui localizar o erro, alguém pode me ajudar?

<meta charset="UTF-8">

<h1>Receitas do Yan</h1>
<br><br>
<h2>Quantos ingredientes você vai adicionar?  </h2><h3><input type="text" numero="numero" value=""></h3>
<br><br>
<h3>Informe o ingrediente e pressione OK</h3>
<br>
<input type="text" informe="informe" value="">
<button>OK</button>


<script>

    function pulaLinha() {

        document.write("<br>");
        document.write("<br>");
}

    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }

    function lista(quantidade) {

        var ingredientes = [""];

        var contador = 1;

        while( contador <= quantidade) {

            var ingredienteLista = lista();
            var repetido = false;

            for (var posicao = 0; posicao < ingredientes.length ; posicao++) {

                if(ingredientes[posicao] == ingredienteLista ) {

                    repetido = true;
                    break;

                    alert("ingrediente repetido");
                }
            }
                if (repetido == false) {
                    ingredientes.push(ingredienteLista);
                    contador++;

                    mostra(ingredienteLista);
                    pulaLinha();
                }
        }

        return ingredientes;
        var ingredientes = lista(document.querySelector("numero"));
        //console.log(ingredientes);

        input.focus();

    }



</script>
2 respostas
solução!

Olá Amanda. O recomendado é na hora de identificar os seus elementos no html usar o atributo class. Assim o seu h3 de nome "numero" ficaria assim:

  <h3><input type="text" class="numero" value=""></h3>

aí na hora de buscar esse elemento no javacript você chama da seguinte forma:

  document.querySelector(".numero")

O "." na frente é pra avisar que você está buscando por uma classe, ao invés de uma tag, por exemplo.

Consegui, do meu jeito e sem usar a consulta da opinião do professor!! Demorou mas foi!!!

<!DOCTYPE html>
<meta charset="UTF-8">


  <h1>Receitas do Yan</h1>
  <br>

<script>

    function pulaLinha() {

        document.write("<br>");
    }

    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }

    var lista = [];
    var quantidade = parseInt(prompt("Quantos ingredientes você vai adicionar?"));
    mostra("O numero de ingredientes que serão adicionados é: "  + quantidade);

    var contador = 1;

    while( contador <= quantidade) {

        var ingrediente = prompt("Informe o ingrediente " + contador);

        if(ingrediente == lista){
            alert('ingrediente repetido');

        } else{

            lista.push(ingrediente);
            mostra(ingrediente);
            contador++;            
        } 
    }

    //console.log(ingredientes);

</script>