Forms
Avoid disabled submit buttons
Keep submit buttons enabled and show clear error messages on submit instead of silently disabling
formbuttonaccessibilitydisabled
Bad example
Good example
Éviter les boutons de soumission désactivés
Description
Gardez les boutons de soumission activés et affichez des messages d'erreur clairs quand l'utilisateur tente de soumettre un formulaire incomplet ou invalide.
Pourquoi c'est important
- Clarté : Les utilisateurs comprennent exactement ce qui ne va pas et comment le corriger
- Découvrabilité : Un bouton désactivé sans explication laisse les utilisateurs perplexes
- Accessibilité : Les lecteurs d'écran peuvent annoncer les messages d'erreur, tandis qu'un bouton désactivé ne fournit aucun contexte
- Contrôle utilisateur : Les utilisateurs peuvent tenter la soumission et apprendre du feedback
Le problème avec les boutons désactivés
Quand vous désactivez un bouton de soumission jusqu'à ce que le formulaire soit valide :
- Les utilisateurs ne savent pas pourquoi le bouton est désactivé
- Ils ne réalisent peut-être pas quel champ est incomplet ou invalide
- Ça peut donner l'impression que l'interface est cassée
- Il n'y a pas d'opportunité de fournir des conseils utiles
Meilleure approche
- Gardez le bouton de soumission toujours activé
- Validez à la soumission
- Affichez des messages d'erreur clairs et inline à côté des champs invalides
- Utilisez des indices visuels (bordures rouges, icônes) pour attirer l'attention
- Incluez des attributs ARIA pour l'accessibilité (
aria-invalid,aria-describedby)
Quand les boutons désactivés sont acceptables
- Pendant la soumission du formulaire (pour éviter les doubles soumissions)
- Quand une action préalable est vraiment requise (ex: accepter les conditions)
- Formulaires de type assistant où les étapes précédentes doivent être complétées
Published on Dec 8, 2025
Explore more examples
Forms
Date of birth input
Use three text fields (day, month, year) with auto-advance instead of native date pickers or long dropdowns.
forminputdatebirthday
View example
InputDisplay options toggle
Use clear visual toggles for display options instead of confusing checkboxes
formselectinputaccessibility
View example
FormsDropdown usability
Replace long dropdowns with searchable select components for better usability
formselectinputaccessibility
View example