JavaScript: serializzare un form selezionando solo gli elementi con l'attributo name

JavaScript: serializzare un form selezionando solo gli elementi con l'attributo name

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;
};
Torna su