In JavaScript possiamo serializzare un form selezionando solo gli elementi con un attributo name.
La soluzione รจ la seguente:
'use strict';
const serialize = form => {
const output = [];
if(form === null) {
return output;
}
const elements = form.querySelectorAll('input[name], select[name], textarea[name]');
elements.forEach(element => {
output.push({
name: element.getAttribute('name'),
value: element.value
});
});
return output;
};