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

como utilizar variável java no html.

Ola, Estou com uma duvida sobre Html.

Quando usuário informar produto e a categoria do item gostaria que no final onde tem escrito "Frutas : " aparecesse todas as frutas que ele regristou na lista , porém , não conseguir pegar essa informação do java para html .

Como que faço isso ?

Java

let fruta = ["frutas","Frutas"]; let laticinios = ["laticínios","Laticínios"]; let congelados = ["congelados", "Congelados"]; let doces = ["doces", "Doces"]; let frios = ["frios", "Frios"]; let verifica = [fruta,laticinios,congelados,doces,frios]; let lista = [];

const htmlLista = document.querySelector('.lista_texto'); const htmlBotao = document.querySelector('.lista_botao'); const htmCategoria = document.querySelector('.lista_texto_categoria');

botaoLista(); compras();

function botaoLista(){

htmlBotao.onclick = function (){
lista.push(htmlLista.value);
//alert(lista);
    if(lista.length == ""){  
    alert("Escreva nomê do produto antes de confirmar.") 

    }
}

}

function compras(){

let listaFrutas = [];
let listaLaticinios = [];
let listaCongelados = [];
let listaDoces = [];
let listaFrios = [];


    //let item  =  prompt("Ola, bem vindo lista de compras." + "\n" + "Escreva qual seria o item para adicionar na lista." );



   // let categoria = prompt("Qual seria frutas, laticínios, congelados, doces ou frios");

    if(htmlCategoria == fruta[0] || htmlCategoria == fruta[1]){
        listaFrutas.push(lista);

    }else if(htmlCategoria == laticinios[0] || htmlCategoria == laticinios[1]){
        listaLaticinios.push(lista);

    }else if(htmlCategoria == listaCongelados[0] || htmlCategoria == listaCongelados[1]){
        listaCongelados.push(lista);

    }else if(htmlCategoria == listaDoces[0] || htmlCategoria == listaDoces[1]){
        listaDoces.push(lista);

    }else if(htmlCategoria == listaFrios[0] || htmlCategoria == listaFrios[1]){
        listaFrios.push(lista);

    }else if(htmlCategoria == verifica[0,1,2,3,4]){
        prompt("Desculpe, porêm, não informou uma categoria valido.");

    }
    /*
    if(adicionar == true){
     //   alert("funfou");
        for(let i = 0; adicionar == true ; i++){
            compras();
        }
    */    
    }

HTML

    <h1 class="titulo">Bem vindo lista de compras</h1>

    <h3 class="sub_titulo">Ola, bem vindo lista de compras.<br>  Escreva qual seria o item para adicionar na lista.</h3>
    <input class="lista_texto" type="text" >
    <h3 class="sub_titulo">Qual seria frutas, laticínios, congelados, doces ou frios?</h3>
    <input class="lista_texto_categoria" type="text" >
    <button class="lista_botao" type="submit" >Enviar</button>    

    <h2 class="sub_titulo">Lista de compras</h2>
    <h3 class="sub_titulo">Frutas : </h3>

    </div>

<script src="app.js"></script> 
</main>

imagem do meu projeto de lista de compras

1 resposta
solução!

Olá Vinicius, tudo bem? Pelo que entendi, você gostaria de exibir as frutas registradas na lista no HTML, correto? Para isso, você pode utilizar o JavaScript para manipular o DOM e adicionar o conteúdo dinamicamente na página.

Toma cuidado com o nome, porque existe a linguagem Java e a linguagem JavaScript que são duas coisas diferentes, nesse caso é JavaScript.

Uma forma de fazer isso é criar um elemento HTML, como uma lista, e adicionar cada fruta como um item dessa lista. Você pode fazer isso utilizando um loop para percorrer o array de frutas e adicionando cada uma como um novo elemento da lista.

Por exemplo, você pode adicionar o seguinte código no final da função "compras" para exibir a lista de frutas:

if(htmlCategoria == fruta[0] || htmlCategoria == fruta[1]){
    listaFrutas.push(lista);
    const listaHtml = document.createElement('ul');
    listaFrutas.forEach(fruta => {
        const itemHtml = document.createElement('li');
        itemHtml.textContent = fruta;
        listaHtml.appendChild(itemHtml);
    });
    const frutasHtml = document.querySelector('.frutas');
    frutasHtml.appendChild(listaHtml);
}

Esse código cria uma nova lista HTML, percorre o array de frutas adicionando cada uma como um novo item da lista e, por fim, adiciona a lista na página HTML.

Lembre-se de adicionar um elemento HTML com a classe "frutas" no local onde você deseja exibir a lista de frutas.

Espero ter ajudado e bons estudos!