I am sending a form with both radio
and checkbox
inputs (so multiple elements have the same name) and this is what I've come up with.
Is there a faster/simpler way with pure JavaScript approach to turn an HTML form
into a object
so I can use JSON.stringify
?
No frameworks or libraries.
function serialize_form(felement) {
const names = new Set();
let values = {}
for(let i = 0; i < felement.elements.length; i++) {
if(felement[i].name && (felement.name != undefined || felement.name != "")){
names.add(felement[i].name)
}
}
for(let name of names) {
values[name] = felement[name].value;
}
console.log(names, values);
return values;
}