onSubmit validation skips untouched fields when some fields have onBlur validation
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 35/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- react, typescript
- Domaine
- frontend
Piste de recherche
Commencez par la reproduction StackBlitz liée en utilisant l’adaptateur react-form et suivez le comportement de validation de la soumission du formulaire avec la validation onBlur activée sur chaque champ. Confirmez que la soumission après que seul First Name a perdu le focus signale également des erreurs pour Last Name et Email, qui n’ont pas été touchés, tout en préservant le comportement selon lequel une soumission immédiate valide tous les champs.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Describe the bug
When using TanStack Form with onBlur validation on all individual fields and onSubmit for the entire form, the onSubmit validation only validates fields that have been "touched" (focused/blurred). Fields that haven't been interacted with are skipped during form submission validation, even though they should be validated.
Your minimal, reproducible example
https://stackblitz.com/edit/vitejs-vite-sviy39k3?file=src%2FApp.tsx
Steps to reproduce
- Focus and blur the "First Name" field (leave it empty)
- Leave the "Last Name" and "Email" fields completely untouched
- Click "Submit Form"
- Notice that only First Name shows an error, but Last Name and Email don't
Note: If you submit without blurring any fields, all fields are correctly validated and show errors.
Expected behavior
All fields should be validated on form submission, regardless of whether they have been touched or not. The onSubmit validation should validate the entire form schema, not just the "dirty" fields.
How often does this bug happen?
Every time
Screenshots or Videos
No response
Platform
- OS: macOS 15.5
- Browser: Chrome
- Version: 138.0.7204.184
TanStack Form adapter
react-form
TanStack Form version
v1.15.2
TypeScript version
v5.9.2
Additional context
No response
- Langage dominant
- TypeScript
- Étoiles
- 6.8k
- Forks
- 705
- Merge moyen
- 1 j 12 h
- PR mergées (30 j)
- 14
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de TanStack/form
-
`isDefaultValue` is wrong when a field-level `defaultValue` is `null`Peut-être pris @fenet-as l’a pris il y a 21 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
TanStack/form#2427 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Async validator doesn't re-trigger `isValidating` after first failed validationPeut-être pris @drewsephski l’a pris il y a 25 jours. Ouverte
Difficulté 2/5 1-2 jours Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
[v2 alpha] devtools are always light modePeut-être pris @dikshit-n l’a pris il y a 59 jours. Ouvertearea: runtime scope: devtools type: bug v2
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
Les mainteneurs répondent en général sous 1 jour
-
FormGroupApi.getRelatedFields and FieldApi.validate() use unguarded startsWith for group membership, matching unrelated fields with a shared name prefixPeut-être pris @HDPark95 l’a pris il y a 78 jours. Ouvertearea: runtime scope: core type: bug v1
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
TanStack/form#2337 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
FormApi: onSubmit/onServer error cleared on any non-matching validation cause, not just 'change'Peut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouvertev1 v2: needs investigation
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de TanStack/form
Issues similaires
-
needs-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
microsoft/playwright#43875 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
feature
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
calagopus/panel#285 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 Moins d'une heure Accessibilité débutants 88/100
adobe/react-spectrum#10909 ·
Les mainteneurs répondent en général sous 1 jour
-
Keybind conflict with "Tileset"Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
-
Run the dependency drift checkPeut-être pris @spaceninja l’a pris aujourd’hui. Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 72/100
cloudfour/lighthouse-parade#449 ·
Les mainteneurs répondent en général sous 1 jour