Neste artigo você vai aprender a como exibir uma mensagem de confirmação antes de deletar algum item, utilizando JavaScript.
Fala programador(a), beleza? Bora aprender mais sobre JavaScript!
A interação do usuário com um aplicativo da web ou software é crucial para uma experiência de usuário positiva. Uma dessas interações importantes ocorre quando o usuário deseja excluir alguma coisa.
O termo técnico é ‘destrutivo’ ou ‘ação destrutiva’, que se refere a uma ação que muda irreversivelmente o estado de algo.
No caso da exclusão, os dados são permanentemente removidos e geralmente não podem ser recuperados. Por isso, é essencial exibir uma mensagem de confirmação antes de deletar.
Criando uma Mensagem de Confirmação
O JavaScript é a linguagem perfeita para gerenciar essas interações do usuário.
A função embutida confirm()
do JavaScript exibe uma caixa de diálogo com uma mensagem especificada e dois botões: OK e Cancelar.
let userConfirmation = confirm("Você tem certeza de que deseja deletar este item?");
Neste exemplo, a caixa de diálogo exibirá a pergunta “Você tem certeza de que deseja deletar este item?”.
Se o usuário clicar em OK, userConfirmation
será true
. Se o usuário clicar em Cancelar, userConfirmation
será false
.
Implementando a Função de Deletar
Suponha que você tenha uma lista de itens que o usuário pode excluir. Cada item tem um botão de exclusão associado.
Quando o usuário clica no botão de exclusão, uma função é chamada para deletar o item correspondente.
Aqui está como você pode implementar a função de exclusão:
function deleteItem(itemId) { // Primeiro, exibir a mensagem de confirmação let userConfirmation = confirm("Você tem certeza de que deseja deletar este item?"); // Se o usuário confirmou a exclusão if(userConfirmation) { // Delete o item // Código para deletar o item vai aqui console.log(`Item ${itemId} deletado.`); } // Se o usuário cancelou a exclusão else { // Não faça nada console.log('Operação de exclusão cancelada.'); } }
A função deleteItem
recebe um itemId
como parâmetro. Primeiro, exibe a mensagem de confirmação. Se o usuário confirmar a exclusão, o código para deletar o item é executado.
Se o usuário cancelar a exclusão, nada acontece.
Personalizando Mensagens de Confirmação com Modal
O método confirm()
do JavaScript é simples e fácil de usar, mas também é bastante básico. A mensagem e os botões não podem ser estilizados, e você só pode exibir um texto simples.
Se você quiser uma mensagem de confirmação mais sofisticada e personalizada, pode criar um modal de confirmação.
Um modal é uma caixa de diálogo que aparece na frente do conteúdo da página.
A página em si é geralmente escurecida e não pode ser interagida enquanto o modal está aberto. Você pode usar HTML, CSS e JavaScript para criar um modal.
Aqui está um exemplo básico de um modal de confirmação:
<div id="confirmationModal" class="modal"> <div class="modal-content"> <h2>Confirmar Exclusão</h2> <p>Tem certeza de que deseja deletar este item?</p> <button id="confirmDelete">Deletar</button> <button id="cancelDelete">Cancelar</button> </div> </div>
E o CSS para estilizá-lo:
.modal { display: none; position: fixed; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.4); } .modal-content { background-color: #fefefe; margin: 15% auto; padding: 20px; border: 1px solid #888; width: 80%; }
E por fim, o JavaScript para manipular o modal:
let modal = document.getElementById('confirmationModal'); let confirmButton = document.getElementById('confirmDelete'); let cancelButton = document.getElementById('cancelDelete'); function deleteItem(itemId) { // Primeiro, exibir o modal de confirmação modal.style.display = "block"; // Quando o usuário clica no botão Deletar confirmButton.onclick = function() { // Deletar o item // Código para deletar o item vai aqui console.log(`Item ${itemId} deletado.`); // Fechar o modal modal.style.display = "none"; } // Quando o usuário clica no botão Cancelar cancelButton.onclick = function() { // Não faça nada console.log('Operação de exclusão cancelada.'); // Fechar o modal modal.style.display = "none"; } }
Nesse código, primeiramente obtemos o modal e os botões de confirmação e cancelamento. Em seguida, definimos a função deleteItem
para exibir o modal de confirmação quando chamada.
Quando o usuário clica no botão Deletar, a ação de exclusão é realizada e o modal é fechado.
Quando o usuário clica no botão Cancelar, o modal simplesmente fecha sem executar a ação de exclusão.
Quer aprender mais sobre JavaScript? Confira o vídeo abaixo:
Conclusão
Exibir uma mensagem de confirmação antes de deletar algo é uma prática recomendada que protege o usuário de deletar acidentalmente dados importantes.
Com JavaScript, você pode implementar facilmente mensagens de confirmação em seus aplicativos da web.
Seja usando a função built-in confirm()
ou criando um modal personalizado, as possibilidades são muitas e você pode escolher a abordagem que melhor atende às suas necessidades e as de seus usuários.
Está buscando em evoluir como Programador? Confira o nossos cursos clicando aqui.
Nosso principal objetivo é tornar você um dev profissional que é capaz de resolver problemas de alta dificuldade e criar projetos complexos, através de uma metodologia planejada nos mínimos detalhes, após formar muitos outros desenvolvedores.
Cursos com vários projetos, exercícios, material apoio, comunidade de alunos e muito mais!