form serialize javascript (no framework)

后端 未结 23 1343
一生所求
一生所求 2020-11-22 16:07

Wondering is there a function in javascript without jquery or any framework that allows me to serialize the form and access the serialized version?

23条回答
  •  南笙
    南笙 (楼主)
    2020-11-22 16:59

    Works in all browsers.

    const formSerialize = formElement => {
      const values = {};
      const inputs = formElement.elements;
    
      for (let i = 0; i < inputs.length; i++) {
        values[inputs[i].name] = inputs[i].value;
      }
      return values;
    }
    
    const dumpValues = form => () => {
      
      const r = formSerialize(form);
      console.log(r);
      console.log(JSON.stringify(r));
    }
    
    const form = document.querySelector('form');
    
    dumpValues(form)();
    
    form.addEventListener('change',dumpValues(form));

提交回复
热议问题