Criar um formulário com popup em HTML

Código HTML para criar um formulário com campos para dados de entrega, quantidade e um select com as opções Sim e Não, utilizando a biblioteca SweetAlert2 para exibir o formulário em um popup.

Programmazione HTML
Programmazione HTML

Este código criará um botão que, ao ser clicado, abrirá um popup com o formulário de entrega. O usuário poderá inserir a data de entrega, a quantidade e selecionar uma das opções Sim ou Não.

Quando o usuário confirmar o formulário, os dados serão retornados como um objeto no console. Você pode personalizar ainda mais o formulário adicionando atributos extras ou alterando o estilo CSS.

<!DOCTYPE html>
<html>
<head>
  <title>Form di consegna</title>
  <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/sweetalert2@11.1.5/dist/sweetalert2.min.css">
</head>
<body>
  <button onclick="showForm()">Apri form</button>

  <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11.1.5/dist/sweetalert2.all.min.js"></script>
  
  <script>
    function showForm() {
      Swal.fire({
        title: 'Inserisci i dati di consegna',
        html: `
          <form id="delivery-form">
            <label for="data-consegna">Data consegna:</label>
            <input type="date" id="data-consegna" name="data-consegna" required><br><br>
            
            <label for="quantita">Quantità:</label>
            <input type="number" id="quantita" name="quantita" required><br><br>
            
            <label for="conferma">Conferma:</label>
            <select id="conferma" name="conferma" required>
              <option value="si">Si</option>
              <option value="no">No</option>
            </select><br><br>
            
            <input type="submit" value="Conferma">
          </form>
        `,
        showCancelButton: true,
        focusConfirm: false,
        preConfirm: () => {
          const form = document.getElementById('delivery-form');
          const dataConsegna = form.elements['data-consegna'].value;
          const quantita = form.elements['quantita'].value;
          const conferma = form.elements['conferma'].value;
          
          return {
            dataConsegna: dataConsegna,
            quantita: quantita,
            conferma: conferma
          };
        }
      }).then((result) => {
        if (result.isConfirmed) {
          // Esegui azione con i dati inseriti
          console.log(result.value);
        }
      });
    }
  </script>
</body>
</html>

 

 

Pubblicato in

Se vuoi rimanere aggiornato su Criar um formulário com popup em HTML iscriviti alla nostra newsletter settimanale

Seja o primeiro a comentar

Faça um comentário

Seu e-mail não será divulgado.


*