diff --git a/src/index.ts b/src/index.ts index 1a89570..d622070 100644 --- a/src/index.ts +++ b/src/index.ts @@ -170,7 +170,7 @@ type GetInputFileFieldValueOptions = { * @returns Value of the input element. */ const getInputFileFieldValue = (inputEl: HTMLInputFileElement, options = {} as GetInputFileFieldValueOptions) => { - const { files, multiple } = inputEl + const { files } = inputEl if ((files as unknown) === null) { return null } @@ -178,10 +178,10 @@ const getInputFileFieldValue = (inputEl: HTMLInputFileElement, options = {} as G return files } const filesArray = Array.from(files as FileList) - if (multiple) { + if (filesArray.length > 1) { return filesArray.map(f => f.name) } - return filesArray[0].name || '' + return filesArray[0]?.name || '' } /** @@ -316,6 +316,7 @@ const getFormValues = (form: HTMLFormElement, options = {} as GetFormValuesOptio }, {} as any ) + if (Boolean(options.submitter as unknown)) { const submitter = options.submitter as HTMLElement & { name: string, value: unknown } if (submitter.name.length > 0) { @@ -325,6 +326,7 @@ const getFormValues = (form: HTMLFormElement, options = {} as GetFormValuesOptio } } } + return fieldValues }