JSFiddle - React, Tailwind, and code Playground

by thewolff

HTML

<form id="foo-bar" >
      <input type="text" name="foo.bar" />
    </form>
    <form id="foo-bar-baz-qux" >
      <input type="text" name="foo.bar" />
      <input type="text" name="foo.baz.qux" />
      <input type="text" name="qux" />
      <input type="text" name="foo.baz.xxx" />
      <input type="text" name="foo.baz.qux" />
    </form>

JavaScript

function serializeForm(formID) {
	var serialized = {}
/*   serialized[formID] = {} */; 
  
  
	var form = document.querySelector("#" + formID);
  var inputs = Array.from(form.querySelectorAll('input'));
  
  
	inputs.forEach(function(input) {
	  console.log(input);
  	var name = input.name;
  	    var nameTokens = name.split('.');
  	    var value = input.value;
  	    
  	    
  	    serialized[name] = value;
  })
}

serializeForm("foo-bar")