Maison  >  Article  >  interface Web  >  Comment utiliser HTML, CSS et jQuery pour réaliser la fonction avancée de sauvegarde automatique des formulaires

Comment utiliser HTML, CSS et jQuery pour réaliser la fonction avancée de sauvegarde automatique des formulaires

王林
王林original
2023-10-28 08:20:31725parcourir

Comment utiliser HTML, CSS et jQuery pour réaliser la fonction avancée de sauvegarde automatique des formulaires

Comment utiliser HTML, CSS et jQuery pour implémenter la fonction avancée de sauvegarde automatique des formulaires

Dans les applications Web modernes, les formulaires sont l'un des éléments les plus courants. Lorsque les utilisateurs saisissent des données de formulaire, la manière de mettre en œuvre la fonction d'enregistrement automatique peut non seulement améliorer l'expérience utilisateur, mais également garantir la sécurité des données. Cet article expliquera comment utiliser HTML, CSS et jQuery pour implémenter la fonction de sauvegarde automatique du formulaire et joindra des exemples de code spécifiques.

1. Construction de la structure du formulaire HTML

Commençons par créer une structure de formulaire HTML simple. Voici un exemple :

<form id="myForm">
  <input type="text" name="name" placeholder="姓名" />
  <input type="email" name="email" placeholder="邮箱" />
  <textarea name="message" placeholder="留言"></textarea>
</form>

2. Paramètres de style CSS

Ensuite, nous devons définir quelques styles sur le formulaire pour le rendre plus beau. Voici juste des exemples simples, vous pouvez le concevoir en fonction de vos besoins.

form {
  width: 400px;
  margin: 0 auto;
}

input, textarea {
  width: 100%;
  padding: 10px;
  margin-bottom: 10px;
}

input[type="text"], input[type="email"] {
  height: 40px;
}

textarea {
  height: 100px;
}

.button {
  display: inline-block;
  background-color: #4CAF50;
  color: white;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  cursor: pointer;
}

3. Utilisez jQuery pour enregistrer automatiquement le formulaire

Maintenant, nous devons implémenter la fonction d'enregistrement automatique du formulaire via jQuery. Nous utiliserons localStorage pour stocker les données du formulaire. Lorsque l'utilisateur saisit une saisie dans le formulaire, les données sont automatiquement enregistrées dans localStorage. Lorsque l'utilisateur actualise la page ou ferme le navigateur, puis visite à nouveau la page, le formulaire remplira automatiquement les données précédemment enregistrées.

// 当用户输入时,保存表单数据到localStorage
$('input, textarea').on('keyup', function() {
  var inputName = $(this).attr('name');
  var inputValue = $(this).val();
  localStorage.setItem(inputName, inputValue);
});

// 当页面加载完成后,自动填充表单数据
$(document).ready(function() {
  $('input, textarea').each(function() {
    var inputName = $(this).attr('name');
    var inputValue = localStorage.getItem(inputName);
    $(this).val(inputValue);
  });
});

4. Exemple de code complet

Voici l'exemple de code complet, comprenant HTML, CSS et jQuery :

<!DOCTYPE html>
<html>
<head>
  <title>表单自动保存</title>
  <style>
    form {
      width: 400px;
      margin: 0 auto;
    }

    input, textarea {
      width: 100%;
      padding: 10px;
      margin-bottom: 10px;
    }

    input[type="text"], input[type="email"] {
      height: 40px;
    }

    textarea {
      height: 100px;
    }

    .button {
      display: inline-block;
      background-color: #4CAF50;
      color: white;
      padding: 10px 20px;
      text-align: center;
      text-decoration: none;
      font-size: 16px;
      cursor: pointer;
    }
  </style>
</head>
<body>
  <form id="myForm">
    <input type="text" name="name" placeholder="姓名" />
    <input type="email" name="email" placeholder="邮箱" />
    <textarea name="message" placeholder="留言"></textarea>
  </form>

  <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
  <script>
    // 当用户输入时,保存表单数据到localStorage
    $('input, textarea').on('keyup', function() {
      var inputName = $(this).attr('name');
      var inputValue = $(this).val();
      localStorage.setItem(inputName, inputValue);
    });

    // 当页面加载完成后,自动填充表单数据
    $(document).ready(function() {
      $('input, textarea').each(function() {
        var inputName = $(this).attr('name');
        var inputValue = localStorage.getItem(inputName);
        $(this).val(inputValue);
      });
    });
  </script>
</body>
</html>

Résumé

Grâce aux étapes ci-dessus, nous pouvons facilement implémenter la fonction de sauvegarde automatique du formulaire. Les utilisateurs n'ont pas à s'inquiéter de la perte de données, les données seront toujours conservées même s'ils ferment le navigateur ou actualisent la page. Bien entendu, il ne s’agit que d’un exemple simple et vous pouvez étendre et optimiser le code en fonction de vos besoins spécifiques. J'espère que cet article vous aidera !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn