1.2.1 • Published 3 years ago

forms-dynamically v1.2.1

Weekly downloads
4
License
MIT
Repository
-
Last release
3 years ago

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

1.2.1

3 years ago

1.2.0

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago