Skip to content

Instantly share code, notes, and snippets.

@DevotionGeo
Forked from codepo8/localstorage.js
Last active August 29, 2015 14:21
Show Gist options
  • Save DevotionGeo/a24ff248f9f137968e86 to your computer and use it in GitHub Desktop.
Save DevotionGeo/a24ff248f9f137968e86 to your computer and use it in GitHub Desktop.
<script>
// test for localStorage support
if(('localStorage' in window) && window['localStorage'] !== null){
var f = document.getElementById('mainform');
// test with PHP if the form was sent (the submit button has the name "sent")
<?php if(isset($_POST['sent']))){?>
// get the HTML of the form and cache it in the property "state"
localStorage.setItem('state',f.innerHTML);
// if the form hasn't been sent...
<?php }else{ ?>
// check if a state property exists and write back the HTML cache
if('state' in localStorage){
f.innerHTML = localStorage.getItem('state');
}
<?php } ?>
}
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment