Olá, Thiago!
Obrigado pelo retorno.
Entendi o que vc falou sobre como resolver minha dúvida, mas acontece que não tenho conhecimento sólido o suficiente para implantá-la.
Abaixo, comecei a escrever o código, mas não consegui passar disso...
Até consigo buscar todos os estados do checkbox e mostrar no console do navegador, mas não consigo criar o código para buscar só os selecionados!E além de não conhecer a sintaxe do método sort() para classificar a lista, ainda apresenta uma mensagem de erro no console a respeito do value, dentro do trecho console.log(estados[i].value) no filtrar.js.
Se alguém conseguir finalizar esse código para mim, ficarei muito agradecido.
index.html
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<title>Lista UF</title>
<link rel="stylesheet" type="text/css" href="css/index.css">
</head>
<body>
<h2>Meus Estados</h2>
<p><b>Selecione os seus estados preferidos!</b></p>
<div>
<input type="checkbox" class="estados" id="acre" name="estado" value="AC">
<label for="acre">Acre</label><br>
<input type="checkbox" class="estados" id="goias" name="estado" value="GO">
<label for="goias">Goiás</label><br>
<input type="checkbox" class="estados" id="maranhao" name="estado" value="MA">
<label for="maranhao">Maranhão</label><br>
<input type="checkbox" class="estados" id="df" name="estado" value="DF">
<label for="df">Distrito Federal</label><br>
<input type="checkbox" class="estados" id="rj" name="estado" value="RJ">
<label for="rj">Rio de Janeiro</label><br>
<input type="checkbox" class="estados" id="sp" name="estado" value="SP">
<label for="sp">São Paulo</label><br>
<input type="checkbox" class="estados" id="bahia" name="estado" value="BA">
<label for="bahia">Bahia</label><br>
<input type="checkbox" class="estados" id="para" name="estado" value="PA">
<label for="para">Pará</label><br>
<p>Obs: Quero selecionar GO, RJ, DF, BA e classificar em ordem alfabética em uma nova página ou em uma área da página atual!</p><br>
<button id="montar-lista" class="btnMontarLista">Montar Lista</button>
</div>
<script src="js/filtrar.js"></script>
</body>
</html>
filtrar.js
var montarLista = document.querySelector("#montar-lista");
montarLista.addEventListener("click", function (){
event.preventDefault();
var estados = document.querySelectorAll(".estados");
for (var i = 0; i <= estados.length; i++) {
console.log(estados[i].value);
}
console.log('Botão Montar Lista clicado');
});
index.css
body{
font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
font-size: 14px;
}
div p{
color: red;
margin: .8em;
margin-bottom: -1em;
}
label{
color: #555;
display: inline-block;
margin-bottom: .2em;
}
button{
padding: .7em 2em;
border: 0;
border-bottom: 3px solid darkblue;
font-size: 1.2em;
cursor: pointer;
margin: 0;
margin-top: 3px;
color: #fff;
background-color: blue;
margin: 10px 10px;
}