forms-dynamically

1.2.1 • Public • Published

forms-dynamically

This is a npm package that allows you to convert an HTML Form to JSON and back

Installation

npm i forms-dynamically

OR

<script src="https://unpkg.com/forms-dynamically@1.2.1/forms.min.js"></script>

Usage

formToJson(id)

arguments required : Id of form element

returns: JSON object with structure

Reads input elements of the form one by one and then stores them in a JSON format

e.g.

<form id="testForm">

  <input type="text" id="name" name="name" placeholder="What is your name?">

  <input type="number" id="age" name="age" class="agefield">

</form>

Suppose there is a form like above in the HTML of any page.

When formToJson("testForm") is called it should return something like this

{
"formId": "testForm",
"elements": [{
    "elementType": "input",
    "type": "text",
    "id": "name",
    "name": "name",
    "placeholder": "What is your name"
  },
  {
    "elementType": "input",
    "type": "number",
    "id": "age",
    "name": "age",
    "class": "agefield"

  }
]
}

Note : This is just a suggestive JSON. You can define your own structure. The idea is to be able to store a structure of the form in JSON format.

jsonToForm(jsonObject)

arguments JSON object with structure mentioned above

returns: HTML for the form rendered with the given structure

The jsonToForm() function will parse the JSON which we generated in the previous function and generate a form HTML and populate the form HTML in the div given with targetDivId

Package Sidebar

Install

npm i forms-dynamically

Weekly Downloads

2

Version

1.2.1

License

MIT

Unpacked Size

12.6 kB

Total Files

6

Last publish

Collaborators

  • muskanvaswan