Maison > interface Web > js tutoriel > Comment puis-je intercepter et empêcher les soumissions de formulaires à l'aide de JavaScript ?

Comment puis-je intercepter et empêcher les soumissions de formulaires à l'aide de JavaScript ?

Barbara Streisand
Libérer: 2024-12-27 17:58:15
original
691 Les gens l'ont consulté

How Can I Intercept and Prevent Form Submissions Using JavaScript?

Intercepter les soumissions de formulaires à des fins de prévention

Dans une situation où vous disposez d'un formulaire avec un bouton d'envoi existant qui ne peut pas être modifié, empêchant sa soumission peut être réalisé via JavaScript.

Pour intercepter l'événement de soumission et l'empêcher de se produire, les étapes suivantes peuvent être pris :

Attraper l'événement de soumission :

  1. Localiser l'élément de formulaire :

    const form = document.querySelector('form');
    Copier après la connexion
  2. Ajouter un écouteur d'événement au formulaire pour le « soumettre » event :

    form.addEventListener('submit', handleSubmit);
    Copier après la connexion

Empêcher la soumission :

Dans la fonction de gestionnaire d'événements ('handleSubmit' dans ce cas), vous pouvez empêcher l'action de soumission en :

  1. Appel de PreventDefault() sur l'événement object :

    const handleSubmit = (e) => {
      e.preventDefault();
    };
    Copier après la connexion
  2. De plus, pour les soumissions de formulaires AJAX, le renvoi de false empêche davantage l'action de formulaire par défaut :

    function handleSubmit(e) {
      e.preventDefault();
      // Insert your custom logic here
      return false;
    };
    Copier après la connexion

Remarque : Comme souligné dans la réponse fournie, si une erreur JavaScript se produit avant la déclaration return false, le formulaire sera toujours soumis. Pour résoudre ce problème, envisagez d'utiliser un bloc try...catch pour gérer toute erreur potentielle et vous assurer que le formulaire n'est pas soumis même dans de tels cas.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal