Maison > interface Web > js tutoriel > Comment puis-je arrêter la soumission d'un formulaire en JavaScript et revenir à la page précédente ?

Comment puis-je arrêter la soumission d'un formulaire en JavaScript et revenir à la page précédente ?

Barbara Streisand
Libérer: 2025-01-03 16:24:40
original
916 Les gens l'ont consulté

How Can I Stop a Form Submission in JavaScript and Return to the Previous Page?

Arrêter la soumission d'un formulaire en JavaScript

Lorsque vous tentez de valider un formulaire et de revenir à la page précédente à l'aide d'une fonction JavaScript, vous pouvez rencontrer un problème où la soumission se produit toujours malgré votre intention. Il s'agit d'un problème courant qui peut être résolu en quelques étapes simples.

Une approche mentionnée dans la question d'origine consiste à appeler une fonction nommée returnToPreviousPage() lorsque la validation du formulaire échoue. Cependant, si le formulaire est soumis immédiatement, cette fonction n'aura peut-être pas la possibilité de s'exécuter.

Pour éviter cela, vous pouvez utiliser la méthode PreventDefault() sur l'objet événement transmis à votre fonction JavaScript. Cette méthode arrêtera l'action par défaut de l'événement, qui dans ce cas est la soumission d'un formulaire.

Voici un exemple de la façon dont vous pouvez utiliser PreventDefault() avec votre fonction returnToPreviousPage() :

<form onsubmit="event.preventDefault(); returnToPreviousPage();">
    ...
</form>
Copier après la connexion

Vous pouvez également utiliser la valeur de retour de votre fonction JavaScript pour contrôler la soumission du formulaire. Si votre fonction de validation renvoie false, le formulaire ne sera pas soumis.

function validateMyForm() {
    // Perform validations
    if (all validations pass) {
        return true;
    } else {
        alert("Validation failed");
        returnToPreviousPage();
        return false;
    }
}
Copier après la connexion

Si vous rencontrez des problèmes empêchant l'envoi du formulaire même après avoir mis en œuvre les suggestions ci-dessus, vous pouvez essayer de définir la propriété returnValue de l'objet événement sur false. . Cette méthode est prise en charge par les anciennes versions de Chrome.

function validateMyForm() {
    // Perform validations
    if (all validations pass) {
        return true;
    } else {
        alert("Validation failed");
        event.returnValue = false;
        return false;
    }
}
Copier après la connexion

En mettant en œuvre ces techniques, vous pouvez efficacement arrêter l'envoi du formulaire et revenir à la page précédente en cas d'échec de la validation, garantissant ainsi une expérience fluide et conviviale.

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