Maison >interface Web >js tutoriel >Comment utiliser JavaScript pour implémenter la validation de formulaires Web ?

Comment utiliser JavaScript pour implémenter la validation de formulaires Web ?

WBOY
WBOYoriginal
2023-10-19 10:45:551088parcourir

如何使用 JavaScript 实现网页表单验证功能?

Comment utiliser JavaScript pour implémenter la vérification de formulaire Web ?

En tant qu'élément de base du développement Web, les formulaires jouent un rôle important dans les pages Web. Lorsque les utilisateurs interagissent avec des pages Web via des formulaires, ils peuvent saisir, soumettre et modifier des données. Cependant, les données saisies par les utilisateurs ne sont pas toujours exactes, il est donc nécessaire d'ajouter une fonction de validation de formulaire à la page Web. Cet article explique comment utiliser JavaScript pour implémenter la validation de formulaire Web et fournit des exemples de code spécifiques.

  1. Obtenir les éléments du formulaire
    Avant de commencer la validation du formulaire, nous devons d'abord obtenir une référence à l'élément du formulaire. Grâce à la méthode document.querySelector() ou document.getElementById(), nous pouvons facilement obtenir l'élément de formulaire correspondant.
const form = document.querySelector('#myForm');
  1. Écoutez les événements de soumission de formulaire
    Dans les formulaires, nous devons souvent vérifier quand l'utilisateur clique sur le bouton de soumission et empêcher le comportement de soumission par défaut du formulaire. Afin d'implémenter cette fonction, nous devons écouter l'événement submit du formulaire et effectuer des opérations de validation du formulaire dans la fonction de gestionnaire d'événements.
form.addEventListener('submit', function(event) {
  event.preventDefault();
  // 在这里进行表单验证
});
  1. Logique de validation de formulaire
    La logique de validation de formulaire peut être conçue en fonction de besoins spécifiques. Les validations courantes incluent les champs obligatoires, les limites de longueur, la correspondance de format, etc. Nous pouvons implémenter ces validations en utilisant les propriétés et méthodes de formulaire fournies par JavaScript.
  • Validation des champs obligatoires
    Pour garantir que la saisie de l'utilisateur n'est pas vide, nous pouvons utiliser l'attribut value pour la validation. En déterminant si la valeur de la zone de saisie est une chaîne vide, vous pouvez déterminer si l'utilisateur a saisi du contenu.
const input = document.querySelector('#username');
if (input.value === '') {
  // 输入为空
}
  • Vérification de la limite de longueur
    Pour les zones de texte qui doivent limiter la longueur d'entrée, nous pouvons utiliser l'attribut length pour vérifier si le contenu d'entrée répond aux exigences.
const input = document.querySelector('#password');
if (input.value.length < 6) {
  // 输入长度不足
}
  • Vérification de correspondance du format
    Parfois, nous devons nous assurer que le contenu saisi par l'utilisateur est conforme à un certain format. Les expressions régulières peuvent être utilisées pour vérifier la correspondance de format.
const input = document.querySelector('#email');
const emailPattern = /^w+@[a-zA-Z_]+?.[a-zA-Z]{2,3}$/;
if (!emailPattern.test(input.value)) {
  // 格式不匹配
}
  1. Invite d'erreur
    Lorsque l'utilisateur saisit une erreur, nous devons afficher le message d'erreur à l'utilisateur. Nous pouvons le faire en insérant des informations d'erreur dans le DOM.
const errorDiv = document.createElement('div');
errorDiv.textContent = '输入错误';
form.insertBefore(errorDiv, form.firstElementChild);

L'exemple de code complet est le suivant :

const form = document.querySelector('#myForm');
const input = document.querySelector('#username');
const emailPattern = /^w+@[a-zA-Z_]+?.[a-zA-Z]{2,3}$/;

form.addEventListener('submit', function(event) {
  event.preventDefault();

  //必填字段验证
  if (input.value === '') {
    showError('用户名不能为空');
    return;
  }

  //格式匹配验证
  if (!emailPattern.test(input.value)) {
    showError('请输入有效的电子邮件地址');
    return;
  }

  //表单验证通过,提交表单
  form.submit();
});

function showError(message) {
  const errorDiv = document.createElement('div');
  errorDiv.textContent = message;
  form.insertBefore(errorDiv, form.firstElementChild);
}

Ce qui précède est un exemple simple d'utilisation de JavaScript pour implémenter la fonction de vérification de formulaire Web. Grâce aux étapes ci-dessus, nous pouvons facilement ajouter des fonctions de validation aux formulaires Web et fournir aux utilisateurs les messages d'erreur correspondants pour améliorer l'expérience utilisateur et l'exactitude des données.

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