form-tools
npm install @uppercod/form-toolsjs
import { formToObject } from "@uppercod/form-tools";
`
Syntax
`ts
formToObject(defaultData?: Object )(target: HTMLFormElement):Object
`
Example
`js
import { formToObject } from "@uppercod/form-tools";
const form = document.createElement("form");
form.innerHTML = /*html /
;
formToObject()(form);
// {
// checkbox: { 1: null, 2: "02", 3: false, 4: true },
// hidden: "-1",
// name: "1",
// options: "0002",
// radio: { 1: null, 2: "002" },
// textarea: "00001",
// }
`
Expressions
formToObject creates the object based on extracts from the name attribute associated with the field, example:
Input:
`html
`
Output:
`json
{
"user": {
"name": "UpperCod"
},
"skills": ["js", "css"]
}
``