Skip to content

Instantly share code, notes, and snippets.

@mickael-kerjean
Created February 28, 2018 04:21
Show Gist options
  • Save mickael-kerjean/d6011de8be6c056c91c2e77ac9b1f67a to your computer and use it in GitHub Desktop.
Save mickael-kerjean/d6011de8be6c056c91c2e77ac9b1f67a to your computer and use it in GitHub Desktop.
Form data as json object
const serialize = function($form){
if(!$form) return {};
var obj = {};
var elements = $form.querySelectorAll( "input, select, textarea" );
for( var i = 0; i < elements.length; ++i ) {
var element = elements[i];
var name = element.name;
var value = element.value;
if(name){
obj[name] = value;
}
}
return obj;
};
// use as:
const data = serialize(document.querySelector('form'));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment