CRO / Conversion2 min lecture
Comment bloquer l’envoi par entrée d’un formulaire Webflow ?
Apprenez à empêcher la soumission accidentelle d'un formulaire Webflow avec la touche Entrée.
Dans ce tutoriel, Sandro cofondateur de l'agence Webflow Gemeos vous montre comment empêcher la soumission accidentelle d'un formulaire Webflow avec la touche Entrée.
Exemple
Appuyez sur Entrée dans les champs : rien ne se passe. Le textarea accepte Entrée normalement.
Essayez Entrée dans les inputs du dessus
| Cas d'usage | Problème | Solution |
|---|---|---|
| Formulaire multi-champs | Entrée sur le 1er champ soumet tout | Bloquer Entrée sur les inputs texte |
| Formulaire avec recherche | Entrée lance une recherche non voulue | Gérer Entrée manuellement |
| Formulaire multi-steps | Entrée saute des étapes | Bloquer et gérer la progression |
Le script
document.querySelectorAll('form').forEach(function(form) {
form.addEventListener('keydown', function(e) {
if (e.key === 'Enter' && e.target.tagName !== 'TEXTAREA') {
e.preventDefault();
}
});
});Variante : autoriser Entrée uniquement sur le dernier champ
Pour autoriser la soumission avec Entrée uniquement depuis le dernier input du formulaire :
document.querySelectorAll('form').forEach(function(form) {
var inputs = form.querySelectorAll('input, select');
var last = inputs[inputs.length - 1];
form.addEventListener('keydown', function(e) {
if (e.key === 'Enter' && e.target !== last && e.target.tagName !== 'TEXTAREA') {
e.preventDefault();
}
});
});Conclusion
Ce snippet évite les soumissions accidentelles sur les formulaires complexes. Voir aussi : concevoir des formulaires sans friction.


