@@ -31,7 +31,7 @@ Here is an example:
3131 name = { field ().name }
3232 value = { field ().state .value }
3333 type = " number"
34- onChange = { (e ) => field ().handleChange (e .target .valueAsNumber )}
34+ onInput = { (e ) => field ().handleChange (e .target .valueAsNumber )}
3535 />
3636 { field ().state .meta .errors ? (
3737 <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,
6161 type = " number"
6262 // Listen to the onBlur event on the field
6363 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 )}
6666 />
6767 { field ().state .meta .errors ? (
6868 <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
9393 type = " number"
9494 // Listen to the onBlur event on the field
9595 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 )}
9898 />
9999 { field ().state .meta .errors ? (
100100 <em role = " alert" >{ field ().state .meta .errors .join (' , ' )} </em >
@@ -242,7 +242,7 @@ To do this, we have dedicated `onChangeAsync`, `onBlurAsync`, and other methods
242242 name = { field ().name }
243243 value = { field ().state .value }
244244 type = " number"
245- onChange = { (e ) => field ().handleChange (e .target .valueAsNumber )}
245+ onInput = { (e ) => field ().handleChange (e .target .valueAsNumber )}
246246 />
247247 { field ().state .meta .errors ? (
248248 <em role = " alert" >{ field ().state .meta .errors .join (' , ' )} </em >
@@ -274,7 +274,7 @@ Synchronous and Asynchronous validations can coexist. For example, it is possibl
274274 value = { field ().state .value }
275275 type = " number"
276276 onBlur = { field ().handleBlur }
277- onChange = { (e ) => field ().handleChange (e .target .valueAsNumber )}
277+ onInput = { (e ) => field ().handleChange (e .target .valueAsNumber )}
278278 />
279279 { field ().state .meta .errors ? (
280280 <em role = " alert" >{ field ().state .meta .errors .join (' , ' )} </em >
0 commit comments