0
I wish that when sending an element in the input, all elements present in the name array are displayed one below the other after the click, and not all in the same line as is currently happening
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UFT-8">
<title> </title>
</head>
<body>
<input type="text" id="nome" value="insira o nome" onfocus="this.value='';"/>
<button onClick="adicionar()">Adicionar</button>
<div class="exibir">
<ul id="lista">
</ul>
</div>
<script>
var nomes = ["Diego", "Gabriel", "Lucas"];
//criar elemento para cada campo
const elemDie = document.createElement('li')
const elemGab = document.createElement('li')
const elemLuc = document.createElement('li')
//cada elemento recebe o seu conteúdo referente ao vetor nomes
elemDie.innerHTML = nomes[0]
elemGab.innerHTML = nomes[1]
elemLuc.innerHTML = nomes[2]
//adicionar cada elemento na lista
lista.appendChild(elemDie)
lista.appendChild(elemGab)
lista.appendChild(elemLuc)
//função para adicionar mais um nome à lista
function adicionar(){
var coleta = document.getElementById("nome")
nomes.push(nome.value)//inserindo o elemento digitado dentro do array nomes
var nomeDig = document.createElement('li')
nomeDig.innerHTML = nomes
lista.appendChild(nomeDig)
}
</script>
</body>
</html>
How can I solve this problem?