Я отправляю форму с входами radio
и checkbox
(поэтому несколько элементов имеют одно и то же имя), и вот что я придумал.
Есть ли более быстрый/простой способ с помощью чистого JavaScript превратить HTML form
в object
, чтобы я мог использовать JSON.stringify
?
Никаких фреймворков и библиотек.
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;
}