Learning IE8 - localStorage and sessionStorage
by erick
HTML
<div>
<h2>
localStoragePad <button>Click to clear</button>
</h2>
<textarea id="local-storage-pad"></textarea>
</div>
<div>
<h2>
sessionStoragePad
</h2>
<textarea id="session-storage-pad"></textarea>
</div>
CSS
* {
font-family: sans-serif;
font-weight: bold;
}
html,
body,
div {
margin: 0;
padding: 0;
height: 100%;
}
div {
float: right;
width: 50%;
}
div:first-child {
float: left;
}
h2 {
margin: 0;
padding: 1% 0 0 1%;
height: 10%;
font-size: 1em;
}
textarea {
padding: 1%;
width: 95%;
height: 85%;
}
JavaScript
function lsPad() {
localStorage.setItem('lspad', elLSPad.value);
}
function lsPadClear() {
elLSPad.value = '';
localStorage.removeItem('lspad');
}
function ssPad() {
sessionStorage.setItem('sspad', elSSPad.value);
}
var elLSPad = document.getElementById('local-storage-pad'),
elLSPadClear = document.querySelector('button'),
elSSPad = document.getElementById('session-storage-pad');
if(window.addEventListener) {
elLSPad.addEventListener('keyup', lsPad);
elLSPadClear.addEventListener('click', lsPadClear);
elSSPad.addEventListener('keyup', ssPad);
} else {
elLSPad.attachEvent('onkeyup', lsPad);
elLSPadClear.attachEvent('onclick', lsPadClear);
elSSPad.attachEvent('onkeyup', ssPad);
}
elLSPad.value = localStorage.getItem('lspad') || '';
elSSPad.value = sessionStorage.getItem('sspad') || '';