La soumission de formulaires peut souvent être source d’erreurs, notamment lorsque les champs ne sont pas correctement validés.
Ces erreurs peuvent conduire à des soumissions incorrectes, frustrant les utilisateurs et nuisant à l’expérience globale.
L’événement submit en jQuery offre une solution puissante pour intercepter et gérer la soumission des formulaires, garantissant une validation efficace et une meilleure expérience utilisateur.
Apprenez les bases de jQuery à travers des projets pratiques et engageants.
L’événement submit() dans jQuery est déclenché lorsqu’un formulaire est soumis, soit en cliquant sur le bouton Soumettre, soit en appuyant sur la touche Entrée alors qu’un champ de formulaire a le focus. Découvrons-en plus sur cet événement dans une application.
Appliquer la méthode d’événement submit
Pour l’application donc de la méthode submit, il s’agira d’utiliser la bibliothèque jQuery pour gérer la soumission d’un formulaire avec l’ID #form. L’exemple suivant affichera un message en fonction de la valeur saisie lorsque vous essayez de soumettre le formulaire.
Vous avez ici tout le code nécessaire pour réaliser cela.
Code HTML :
jQuery
Code de la page de traitement :
Traitement
Traitement
Code CSS :
body {
font-family: Arial, Helvetica, sans-serif;
background-color: #8e44ad;
margin: 0;
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}
form {
width: 400px;
background-color: #ecf0f1;
padding: 20px;
border-radius: 10px;
}
h1 {
text-align: center;
margin-top: 0;
margin-bottom: 30px;
padding-bottom: 9px;
border-bottom: 2px dashed #ccc;
}
input, select {
display: block;
padding: 20px;
margin-top: 15px;
width: 100%;
box-sizing: border-box;
border: 1px solid #ddd;
border-radius: 5px;
outline: none;
text-transform: capitalize;
}
::placeholder {
margin-left: 8px;
font-size: 1rem;
letter-spacing: 1px;
color: #bbb;
}
input[type="submit"] {
cursor: pointer;
font-size: 1.2rem;
}
option {
font-size: 1rem;
background-color: #bbb;
}
Code JavaScript :
$(document).ready(function() {
$('#form').submit(function(event) {
event.preventDefault();
let civilite = $('#civilite').val();
let nom = $('#nom').val();
let prenom = $('#prenom').val();
if(civilite == 0 || nom == '' || prenom == '') {
alert('Veuillez entrer votre nom et/ou votre prénom et/ou choisir une civilité');
} else {
$('#form').off('submit').submit();
}
});
});
Ce code JavaScript vérifie donc si l’un des trois champs du formulaire est vide ou si le champ #civilite a une valeur de 0. Si l’une de ces conditions est vraie, il affiche un message d’alerte invitant l’utilisateur à remplir les champs obligatoires.
Si les champs du formulaire sont valides, le formulaire sera soumis normalement vers le fichier traitement.html.
Dans cet exemple, nous avons pu utiliser l’événement submit() pour intercepter la soumission du formulaire et envoyer les données du formulaire à la page de traitement. La méthode event.preventDefault() est utilisée pour empêcher la soumission normale du formulaire.
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.
FAQ
Comment fonctionne l'événement submit en jQuery?
Comment empêcher la soumission d'un formulaire en jQuery?
Comment valider des champs de formulaire avec jQuery?
Pourquoi utiliser jQuery pour gérer les formulaires?
Qu'est-ce que preventDefault en jQuery?
Conclusion
En utilisant l’événement submit de jQuery, vous pouvez améliorer la gestion des formulaires sur votre site. Comment pourriez-vous intégrer ces techniques dans d’autres aspects de votre développement web?