Get And Restore Form Data Using Local Storage - jQuery Save My Form

Get And Restore Form Data Using Local Storage - jQuery Save My Form
File Size: 25.8 KB
Views Total:
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   

Just another jQuery plugin to prevent losing data that automatically saves form values in local storage when editing HTML forms.

The plugin will automatically fill the corresponding form fields from the data saved in the local storage on page refresh or on the next visit.

Optionally, you can set the plugin to automatically clear the save data from the local storage when the form is successfully submitted.

Supports any form fields such as input, textarea, checkbox, select, radio button, etc. Also supports HTML5 input types like range slider, date input, color picker and much more.

How to use it:

1. Download & unzip the plugin and load the minified version of the Save My Form plugin after jQuery.

<script src="/path/to/cdn/jquery.min.js"></script>
<script src="/path/to/saveMyForm.jquery.min.js"></script>

2. Attach the function saveMyForm to your HTML form and done.

$(function () {
  $("form").saveMyForm();
});

3. Define form fields you want to ignore. By default the plugin will automatically ignore sensitive fields like password fields, hidden input, file selector, etc.

$(function () {
  $("form").saveMyForm({
    exclude: ':password, input[type="hidden"], :file, .disable_save'
  });
});

4. Determine whether or not to reset the form on submit. Default: true.

$(function () {
  $("form").saveMyForm({
    resetOnSubmit: true
  });
});

5. The plugin also works with form fields with the same name attribute.

$(function () {
  $("form").saveMyForm({
    sameNameSeparator: '___'
  });
});

6. Determine whether or not to restore input data on page reload. Default: true.

$(function () {
  $("form").saveMyForm({
    loadInputs: true
  });
});

7. More configuration options with default values.

$(function () {
  $("form").saveMyForm({

    // include these form fields
    include: null,

    // used for data when saving the values
    formName: undefined,

    // add the page path to the name of the form
    addPathToName: false,

    //  the length of the path
    addPathLength: -255
    
  });
});

8. Clear the data manually.

$("form").saveMyForm('clearStorage');
// or
$.saveMyForm.clearStorage('FormName');
// or
$.saveMyForm.clearStorage(PathName + '_' + 'FormName');

9. Callback functions.

$.saveMyForm.addCallback({ 
  match:function(element){
    // do something
  }, 
  loadElement: function(element, plugin){
    // do something
  } 
});

This awesome jQuery plugin is developed by pjjonesnz. For more Advanced Usages, please check the demo page or visit the official website.