Neste artigo você vai aprender a como exibir uma mensagem de confirmação antes de deletar algum item, utilizando JavaScript.

Exibir uma mensagem de confirmação antes de deletar capa

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!

Inscrever-se
Notificar de
guest

0 Comentários
mais antigos
mais recentes Mais votado
Feedbacks embutidos
Ver todos os comentários