diff --git a/src/form/Form.tsx b/src/form/Form.tsx index ab88e61..680003b 100644 --- a/src/form/Form.tsx +++ b/src/form/Form.tsx @@ -37,9 +37,12 @@ export default function Form< onChange={(e) => { e.preventDefault(); const taregtEl = e.target as HTMLElement; - const formEl = taregtEl.closest("form") as HTMLFormElement; - const formData = new FormData(formEl); - const data = Object.fromEntries(formData.entries()) as T; + const formEl = taregtEl.closest("form") as HTMLFormElement | null; + const data = formEl + ? (Object.fromEntries( + new FormData(formEl).entries(), + ) as T) + : ({} as T); props.changeHandler?.(e, data); props.onChange?.(e); }}