JavaScript: salvare i campi di un form in un oggetto letterale

Short link

In JavaScript possiamo salvare i campi di un form in un oggetto letterale.

La soluzione รจ la seguente:


'use strict';

const serialize = form => {
    let elements = form.querySelectorAll('input, select, textarea');
    let output = {};
    for(let i = 0; i < elements.length; i++) {
        let element = elements[i];
        if(element.hasAttribute('name')) {
            output[element.getAttribute('name')] = element.value;
        }
    }
    return output;
}