2016. február 20., szombat
Storing HTML Form data locally
<script type="text/javascript">
$(document).ready(function() {
var formElements = {};
var current_siteurl = window.location.href;
//console.log( 'current_siteurl: '+ current_siteurl);
//WRITE
$("form :input").each(function(){
var input = $(this);
// console.log( input.attr('name'));
$("textarea[name='"+input.attr('name')+"']").keyup(function() {
// console.log('click:'+ $("textarea[name='"+input.attr('name')+"']").val());
formElements[input.attr('name')] = $("textarea[name='"+input.attr('name')+"']").val();
formElements_str = JSON.stringify(formElements);
// A süti neve az aktuális oldal neve, egyedi azonosító
Cookies.set(current_siteurl, formElements_str , { expires: 3 });
});
});
//READ
$("#show_saved_btn").click(function() {
formPack_str = Cookies.get(current_siteurl);
//console.log( 'suti: '+ formPack_str);
if(formPack_str){
formPack = JSON.parse(formPack_str);
for (var k in formPack ){
if (formPack.hasOwnProperty(k)) {
$("textarea[name='"+k+"']").val(formPack[k]);
}
}
}
});
});
</script>
Autosave form content to Local Storage, a cookie if LS is not available, as changes are made realtime in forms
https://github.com/BenGriffiths/jquery-save-as-you-type
The jQuery.autosave plugin automatically and unobtrusively saves form data based on a set of critera. : https://github.com/nervetattoo/jquery-autosave
Guide to have Persistent Form data using jQuery: http://time2hack.com/2013/09/guide-to-have-persistent-form-data-using-jquery.html
The idea is to store the form data in the cookies and refill tht data if the form is called once again. And if the for submission goes successful; we will just clear the cookies.
JQuery Cookie Lib: https://github.com/js-cookie/js-cookie