23 lines
573 B
JavaScript
23 lines
573 B
JavaScript
|
|
export function get_form_data(form) {
|
|
let values = new Map();
|
|
const formData = new FormData(form);
|
|
|
|
for (let name of formData.keys()) {
|
|
const fieldType = target.elements[name].type;
|
|
|
|
switch (fieldType) {
|
|
case "select-multiple":
|
|
contents.values[name] = formData.getAll(name);
|
|
break;
|
|
|
|
// add cases for fieldTypes that can hold multiple values here
|
|
default:
|
|
contents.values[name] = formData.get(name);
|
|
break;
|
|
}
|
|
}
|
|
|
|
return values;
|
|
}
|