@@ -31,7 +31,7 @@ Here is an example:
31
31
name = { field ().name }
32
32
value = { field ().state .value }
33
33
type = " number"
34
- onChange = { (e ) => field ().handleChange (e .target .valueAsNumber )}
34
+ onInput = { (e ) => field ().handleChange (e .target .valueAsNumber )}
35
35
/>
36
36
{ field ().state .meta .errors ? (
37
37
<em role = " alert" >{ field ().state .meta .errors .join (' , ' )} </em >
@@ -61,8 +61,8 @@ In the example above, the validation is done at each keystroke (`onChange`). If,
61
61
type = " number"
62
62
// Listen to the onBlur event on the field
63
63
onBlur = { field ().handleBlur }
64
- // We always need to implement onChange , so that TanStack Form receives the changes
65
- onChange = { (e ) => field ().handleChange (e .target .valueAsNumber )}
64
+ // We always need to implement onInput , so that TanStack Form receives the changes
65
+ onInput = { (e ) => field ().handleChange (e .target .valueAsNumber )}
66
66
/>
67
67
{ field ().state .meta .errors ? (
68
68
<em role = " alert" >{ field ().state .meta .errors .join (' , ' )} </em >
@@ -93,8 +93,8 @@ So you can control when the validation is done by implementing the desired callb
93
93
type = " number"
94
94
// Listen to the onBlur event on the field
95
95
onBlur = { field ().handleBlur }
96
- // We always need to implement onChange , so that TanStack Form receives the changes
97
- onChange = { (e ) => field ().handleChange (e .target .valueAsNumber )}
96
+ // We always need to implement onInput , so that TanStack Form receives the changes
97
+ onInput = { (e ) => field ().handleChange (e .target .valueAsNumber )}
98
98
/>
99
99
{ field ().state .meta .errors ? (
100
100
<em role = " alert" >{ field ().state .meta .errors .join (' , ' )} </em >
@@ -242,7 +242,7 @@ To do this, we have dedicated `onChangeAsync`, `onBlurAsync`, and other methods
242
242
name = { field ().name }
243
243
value = { field ().state .value }
244
244
type = " number"
245
- onChange = { (e ) => field ().handleChange (e .target .valueAsNumber )}
245
+ onInput = { (e ) => field ().handleChange (e .target .valueAsNumber )}
246
246
/>
247
247
{ field ().state .meta .errors ? (
248
248
<em role = " alert" >{ field ().state .meta .errors .join (' , ' )} </em >
@@ -274,7 +274,7 @@ Synchronous and Asynchronous validations can coexist. For example, it is possibl
274
274
value = { field ().state .value }
275
275
type = " number"
276
276
onBlur = { field ().handleBlur }
277
- onChange = { (e ) => field ().handleChange (e .target .valueAsNumber )}
277
+ onInput = { (e ) => field ().handleChange (e .target .valueAsNumber )}
278
278
/>
279
279
{ field ().state .meta .errors ? (
280
280
<em role = " alert" >{ field ().state .meta .errors .join (' , ' )} </em >
0 commit comments